1. 程式人生 > >linux中的使用者和密碼操作

linux中的使用者和密碼操作

新建使用者賬戶:
命令:useradd 【引數】 使用者名稱稱
引數:
-u 後面跟UID-m 代表家目錄,可省略
-d 後面跟使用者的家目錄的路徑
-s 後面跟Shell
-g 後面跟賬戶歸屬的主要組群
-G 後面跟附加組群
-o 後面跟使用者名稱的別名
-e 後面跟使用者有效期截止時間
-c 後面跟備註 字串要用雙引號括起來
-r 建立系統使用者 注意:不會建立系統使用者的家目錄

示例:
useradd a
建立使用者a,其他屬性都是預設值,UID取最小的可用的普通使用者UID,家目錄/home/a,登陸Shell為/bin/bash,歸屬主要組群a(組群a會自動建立)

useradd -u 1000 -d /home/a -g sale -G sudo -s /bin/tcsh -o A,root -c “mynameisa” -e 2019-1-1 a建立使用者a,UID指定為1000,家目錄指定為/home/a,所屬主要組群為sale,所屬附加組群為sudo,這樣a具備了執行超級使用者root命令的許可權,指定a登陸時的Shell為/bin/tcsh,使用者a有別名A,並具有相同的UID,備註為’mynameisa’,使用者a有效期截止到2019-1-1

useradd -r b
建立一個系統使用者b,不會建立系統使用者的家目錄

修改使用者賬戶:
命令: usemod 引數 使用者名稱
引數:
-d 後面跟新的家目錄路徑
-s 後面跟新的Shell
-g 後面跟使用者所屬的新的主要組群
-G 後面跟使用者所屬的新的附加組群
-l 後面跟該賬號的新的使用者名稱
-u 後面跟該賬號的新的UID
另:chage -d 0 使用者名稱——下次登陸時提醒修改密碼

示例:
usermod -d /etc/a -s /bin/tcsh -g grade1 -G sale1 -a -l abc -u 1005 a
把使用者a的家目錄更改為/etc/a,登陸Shell更改為 /bin/tcsh,所屬主要組群更改為grade1,同時再加入附加組群sale1,並把使用者a更名為abc,並把UID更改為1005

使用者密碼管理:
命令:passwd 【引數】 使用者名稱
引數:
-l 鎖住使用者
-u 解鎖使用者
-d 刪除使用者密碼,可直接登入
-n 後面跟密碼有效期最少天數
-x 後面跟密碼有效期最大天數
-w 後面跟數字n——密碼過期前n天會發警告通知
-i 後面跟密碼非活動天數

示例:
passwd -l a 鎖住使用者a
passwd -u a 解鎖使用者
apasswd a 修改使用者a的密碼,使用者的密碼只有root和使用者本人可以修改
passwd -d a 刪除使用者a的密碼,這樣a就可以不用密碼直接登陸
passwd -n 10 -x 20 -w 3 -i 5 a
修改使用者a的密碼老化時間,密碼有效期最少天數10,最大天數20,過期前3天會發警告通知,非活動天數5

切換賬戶:
su username
在終端輸入exit或logout或使用快捷方式ctrl+d,可以退回到原來使用者,其實ctrl+d也是執行的exit命令
在切換使用者時,如果想在切換使用者之後使用新使用者的工作環境,可以在su和username之間加-,例如:【su - root】