Heim > Artikel > Betrieb und Instandhaltung > So erstellen Sie Benutzer, fügen Shells hinzu und ändern sie unter Linux
Passwort erstellen:-d
:指定用户的家目录
-s
:用户的登录shell
-m
:创建用户家目录
创建密码:
useradd -d /test -s /bin/bash -m test
passwd test然后输入两遍新密码
此文件中记录着所有用户的信息,以6个冒号分隔出7段信息: 如:root:x:0:0:root:/root:/bin/bash
1)命令修改:
vim /etc/passwd
2)直接修改/etc/passwd文件:
usermod -s /sbin/nologin test usermod -s /bin/false test ...
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
/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!