useradd -d /test -s /bin/bash -m test
-d
:指定使用者的家目錄
-s
:使用者的登入shell
-m
:建立使用者家目錄
建立密碼:
passwd test然后输入两遍新密码
vim /etc/passwd
此檔案中記錄所有使用者的信息,以6個冒號分隔出7段資訊: 如:root:x:0:0:root: /root:/bin/bash
usermod -s /sbin/nologin test usermod -s /bin/false test ...
vim /etc/passwd
登入shell是可以使用者登入使用的,例如/bin/bash ,/bin/sh ,/bin/csh......一般Linux預設的使用者shell都是bash,也就是你可以登入進去寫指令。
非登入shell:經典的/bin/nologin就是一個非登入shell,也就是說如果一個使用者預設的是它,這個使用者即使登入linux也無法使用linux。
例如:
//登录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:如果存在/etc/nologin檔案,則係統只允許root使用者登入,其他使用者全部被拒絕登入,並向他們顯示/etc/nologin檔案的內容。
以上是linux怎麼創建使用者,新增及修改shell的詳細內容。更多資訊請關注PHP中文網其他相關文章!