linux如何新增使用者(組)及下放許可權
1.新建使用者
useradd username(new) :新建一個使用者
useradd -u uid username:指定使用者的uid
useradd -g gid username:指定使用者的gid(一定要存在)
useradd -G gid useradd :指定使用者的附加組(一定要存在)
useradd -c 'string' username:知道使用者的說明資訊
useradd -d 使用者加目錄 username:指定使用者的家目錄
useradd -s 'shell' /etc/shell username:指定使用者所使用的shell
2.新建組
groupadd -d gid groupname:新建組
3.刪除使用者
userdel -r username -r :表示刪除使用者資訊及使用者的系統配置
4.groupdel 組名 :刪除組
5.使用者id資訊的檢視
id 引數 使用者
-u 檢視使用者的uid
-g 檢視使用者的初始組gid
-G 檢視使用者所有組gid
-a 顯示所以資訊
6.使用者資訊的修改
usermod -l 更改使用者的名稱
usermod -u 更改uid
usermod -g 更改gid
usermod -G 更改附加組(預設只有兩個組)
usermod -aG 新增附加組
usermod -c 更改使用者說明資訊(如果使用者沒有說明資訊,直接新增)
usermod -d 更改使用者的家目錄
usermod -s 更改使用者的shell
usermod -L 凍結帳號 passwd -L
usermod -U 解鎖 passwd -U
7.使用者權力的下放
a.在系統中超級使用者可以下放普通使用者不能執行的操作,給普通使用者下放權力配置檔案:/etc/sudoers
b.下放權力的方法
*)超級使用者執行visudo命令,進入編輯/etc/sudoers
*)選擇99行
使用者(username) 主機名=(獲得到的使用者身份:root) 命令(程式碼)
例如:/usr/sbin/useradd(下放給普通使用者建立新使用者的權力)
#怎樣獲取主機名(真機下輸入hostname)
c.執行下放許可權的命令
切換到普通使用者
sudo 命令(例如建立新使用者useradd+使用者名稱)
注意:
給普通使用者建立新使用者的許可權時同時也賦予普通使用者刪除新使用者的權力
#第一次執行sudo的時候需要輸入當前使用者的密碼
#表示使用者呼叫sudo命令的時候不需要自己的密碼
例如:student desktop.example.com=(root) NOPASSWD: /usr/sbin/uesradd
8.使用者認證資訊的控制(修改)(passwd -S student)檢視最原始的資訊
student PS 2014-07-09 0 99999 7 -1(Password set ,SHA512 crypt.)
[使用者最後一次 [最短有效期] [最長有效期] [警告期] [使用者非活躍天數]
修改密碼的時間]
chage -m 最短有效期
chage -M 最長有效期
chage -W 警告期
chage -I 使用者非活躍天數(使用者帳號密碼到期後還能使用的天數)
chage -E 帳號到期日期格式 -E ‘YYYY-MM-DD’使用者安全級別的提升(使用者每次的登陸系統的時候需要改變自己的密碼)
passwd -e username
chage -d 0 username
###root使用者的密碼忘記李怎麼辦?
1.重新啟動系統
2.在系統啟動階段按上下鍵停止引導
3.選擇啟動引導標題,按‘e’進行編輯
4.找到linux16引導條目這一行,從這行最後刪除到ro選項,並把ro改成rw,然後新增rd.break
5.ctrl+x 啟動設定過過後的系統引導條目
6.進入系統後執行chroot /sysroot:切換到真實的系統環境
7.passwd root 修改超級使用者的密碼
8.建立檔案 /.autorelabel 讓系統重新掃描所有的檔案
9.兩次exit 時系統自動重新啟動