linux怎么創建用戶,添加及修改shell

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文件的內容。

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享