useradd -d /test -s /bin/bash -m test
-d
: Spécifiez le répertoire personnel de l'utilisateur -d
:指定用户的家目录
-s
:用户的登录shell
-m
:创建用户家目录
创建密码:
passwd test然后输入两遍新密码
vim /etc/passwd
此文件中记录着所有用户的信息,以6个冒号分隔出7段信息: 如:root:x:0:0:root:/root:/bin/bash
1)命令修改:
usermod -s /sbin/nologin test usermod -s /bin/false test ...
2)直接修改/etc/passwd文件:
vim /etc/passwd
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服务器,这样也保证了安全!
例如:
//登录shell /bin/sh /bin/bash /usr/bin/sh /usr/bin/bash //非登录shell /sbin/nologin /bin/false ...
/bin/false
:什么也不做只是返回一个错误状态,然后立即退出。将用户的shell设置为/bin/false,用户会无法登录,并且不会有任何提示。
/sbin/nologin
:会礼貌的向用户显示一条信息,并拒绝用户登录: This account is currently not available. 有一些软件,比如一些ftp服务器软件,对于本地非虚拟账户,只有用户有有效的shell才能使用ftp服务。这时候就可以使用nologin使用户即不能登录系统,还能使用一些系统服务,比如ftp服务。/bin/false则不行,这是二者的重要区别之一。
/etc/nologin
-s
: Shell de connexion de l'utilisateur-m
: Créer le répertoire personnel de l'utilisateur # 🎜🎜##🎜🎜##🎜🎜##🎜🎜#Créer un mot de passe : #🎜🎜#rrreee#🎜🎜#2. Afficher les utilisateurs créés #🎜🎜#rrreee#🎜🎜#Ce fichier enregistre toutes les informations des utilisateurs, séparées par 6 deux points, 7 informations : Par exemple : root:x:0:0:root:/root:/bin/bash#🎜🎜##🎜🎜#/bin/false
: Ne rien faire, juste des retours un état d'erreur et se ferme immédiatement. Si le shell de l'utilisateur est défini sur /bin/false, l'utilisateur ne pourra pas se connecter et il n'y aura aucune invite. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#/sbin/nologin
: affichera poliment un message à l'utilisateur et refusera à l'utilisateur de se connecter : ce compte n'est actuellement pas disponible . Oui Certains logiciels, tels que certains logiciels de serveur FTP, pour les comptes locaux non virtuels, seuls les utilisateurs disposant d'un shell valide peuvent utiliser le service FTP. À l'heure actuelle, vous pouvez utiliser nologin pour empêcher les utilisateurs de se connecter au système tout en continuant à utiliser certains services système, tels que les services FTP. /bin/false ne fonctionne pas, c'est l'une des différences importantes entre les deux. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#/etc/nologin
: Si le fichier /etc/nologin existe, le système autorise uniquement l'utilisateur root à se connecter, et tout les autres utilisateurs se voient refuser la connexion et leur montrent le contenu du fichier /etc/nologin. #🎜🎜##🎜🎜##🎜🎜#Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!