首頁 >運維 >linux運維 >linux怎麼創建使用者,新增及修改shell

linux怎麼創建使用者,新增及修改shell

王林
王林轉載
2023-05-30 23:29:403666瀏覽

1、建立使用者

useradd -d /test -s /bin/bash -m test
  • -d:指定使用者的家目錄

  • -s :使用者的登入shell

  • -m:建立使用者家目錄

建立密碼:

passwd test然后输入两遍新密码

2、查看已建立的使用者

vim /etc/passwd

此檔案中記錄所有使用者的信息,以6個冒號分隔出7段資訊: 如:root:x:0:0:root: /root:/bin/bash

linux怎麼創建使用者,新增及修改shell

linux怎麼創建使用者,新增及修改shell

#3、修改使用者的登入shell

##1)指令修改:

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

2)直接修改/etc/passwd檔案:

vim /etc/passwd

linux怎麼創建使用者,新增及修改shell

#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伺服器,這樣也保證了安全!

例如:

//登录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中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除