Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So erstellen Sie Benutzer, fügen Shells hinzu und ändern sie unter Linux

So erstellen Sie Benutzer, fügen Shells hinzu und ändern sie unter Linux

王林
王林nach vorne
2023-05-30 23:29:403575Durchsuche

1. Erstellen Sie einen Benutzer > -m: Benutzer-Home-Verzeichnis erstellen

  • Passwort erstellen:-d:指定用户的家目录

  • -s:用户的登录shell

  • -m:创建用户家目录

创建密码:

useradd -d /test -s /bin/bash -m test

2、查看创建的用户

passwd test然后输入两遍新密码

此文件中记录着所有用户的信息,以6个冒号分隔出7段信息: 如:root:x:0:0:root:/root:/bin/bash

So erstellen Sie Benutzer, fügen Shells hinzu und ändern sie unter Linux

So erstellen Sie Benutzer, fügen Shells hinzu und ändern sie unter Linux

3、修改用户的登录shell

1)命令修改:

vim /etc/passwd

2)直接修改/etc/passwd文件:

usermod -s /sbin/nologin test
usermod -s /bin/false test
...

So erstellen Sie Benutzer, fügen Shells hinzu und ändern sie unter Linux

4、用户的登录shell

shell是用户和计算机交流的媒介,登录shell保证用户和计算机交流,非登录shell无法让计算机和用户交流。记录用户默认登录shell的信息存储在/etc/passwd文件中。

  • 登录shell是可以用户登录使用的,比如/bin/bash ,/bin/sh ,/bin/csh......一般 Linux默认的用户shell都是bash,也就是你可以登录进去写命令。    

  • 非登录shell:经典的/bin/nologin就是一个非登录shell,也就是说如果一个用户默认的是它,这个用户即使登录进linux也无法使用linux。

非登录shell有他特定的用途,比如一个用linux搭建的ftp服务器,并且创建了多个用户,那么就可以将这些用户默认shell改成nologin,这样一来,这些用户虽然是linux上的用户却无法登录进linux主机,只能进入ftp服务器,这样也保证了安全!

例如:

vim /etc/passwd
  • /bin/false:什么也不做只是返回一个错误状态,然后立即退出。将用户的shell设置为/bin/false,用户会无法登录,并且不会有任何提示。

  • /sbin/nologin:会礼貌的向用户显示一条信息,并拒绝用户登录: This account is currently not available. 有一些软件,比如一些ftp服务器软件,对于本地非虚拟账户,只有用户有有效的shell才能使用ftp服务。这时候就可以使用nologin使用户即不能登录系统,还能使用一些系统服务,比如ftp服务。/bin/false则不行,这是二者的重要区别之一。

  • /etc/nologin

    //登录shell
    /bin/sh
    /bin/bash
    /usr/bin/sh
    /usr/bin/bash
    //非登录shell
    /sbin/nologin
    /bin/false
    ...

    2 Den erstellten Benutzer anzeigen
  • rrreee
Diese Datei zeichnet die Informationen aller Benutzer auf, mit 7 durch 6 Doppelpunkte getrennten Informationen: Zum Beispiel: root:x:0:0:root:/root:/bin/bash🎜🎜So erstellen Sie Benutzer, fügen Shells unter Linux hinzu und ändern sie🎜🎜Linux So erstellen Sie einen Benutzer, fügen die Shell hinzu und ändern sie🎜🎜3. Ändern Sie die Anmelde-Shell des Benutzers🎜🎜1) Befehlsänderung: 🎜rrreee🎜2) Ändern Sie direkt die Datei /etc/passwd: 🎜rrreee🎜 So erstellen Sie Benutzer, fügen Shells hinzu und ändern sie unter Linux🎜🎜4. Die Login-Shell des Benutzers🎜🎜Shell ist ein Medium für die Kommunikation mit Computern. Die Login-Shell stellt die Kommunikation zwischen dem Benutzer und dem Computer sicher, während die Nicht-Login-Shell dem Computer nicht erlauben kann, mit dem Benutzer zu kommunizieren. Informationen zur Aufzeichnung der Standard-Anmeldeshell des Benutzers werden in der Datei /etc/passwd gespeichert. 🎜🎜🎜🎜Login-Shell kann von Benutzern zum Anmelden verwendet werden, z. B. /bin/bash, /bin/sh, /bin/csh... Im Allgemeinen ist dies die Standard-Benutzer-Shell unter Linux bash, das heißt, Sie können sich anmelden und Befehle schreiben. 🎜🎜🎜🎜Non-Login-Shell: Die klassische /bin/nologin ist eine Non-Login-Shell, was bedeutet, dass, wenn ein Benutzer sie standardmäßig verwendet, der Benutzer Linux nicht verwenden kann, selbst wenn er sich anmeldet Linux. 🎜🎜🎜🎜Die Nicht-Login-Shell hat ihre eigene spezifische Verwendung. Wenn beispielsweise ein FTP-Server mit Linux erstellt wird und mehrere Benutzer erstellt werden, kann die Standard-Shell dieser Benutzer auf diese Weise jedoch in Nologin geändert werden Diese Benutzer sind Linux. Benutzer auf dem Computer können sich jedoch nicht beim Linux-Host anmelden und können nur den FTP-Server betreten, was auch die Sicherheit gewährleistet! 🎜🎜Beispiel:🎜rrreee🎜🎜🎜/bin/false: Tut nichts, gibt aber einen Fehlerstatus zurück und wird sofort beendet. Wenn die Shell des Benutzers auf /bin/false eingestellt ist, kann sich der Benutzer nicht anmelden und es erfolgt keine Eingabeaufforderung. 🎜🎜🎜🎜/sbin/nologin: Zeigt dem Benutzer höflich eine Nachricht an und verweigert dem Benutzer die Anmeldung: Dieses Konto ist derzeit nicht verfügbar. Es gibt einige Software, z. B. FTP-Server-Software Für lokale, nicht lokale Benutzer kann nur der Benutzer mit einer gültigen Shell den FTP-Dienst verwenden. Zu diesem Zeitpunkt können Sie mit nologin verhindern, dass Benutzer sich beim System anmelden und dennoch einige Systemdienste wie FTP-Dienste nutzen. /bin/false funktioniert nicht, das ist einer der wichtigen Unterschiede zwischen den beiden. 🎜🎜🎜🎜/etc/nologin: Wenn die Datei /etc/nologin vorhanden ist, erlaubt das System nur die Anmeldung des Root-Benutzers und allen anderen Benutzern wird die Anmeldung verweigert, und der Inhalt der Datei / etc/nologin-Datei werden ihnen angezeigt. 🎜🎜🎜

Das obige ist der detaillierte Inhalt vonSo erstellen Sie Benutzer, fügen Shells hinzu und ändern sie unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen