Linux使用者管理詳情,linux使用者管理
Linux使用者管理UID與GID
UID:使用者ID(User ID,簡稱UID)
GID:群組ID(Group ID,簡稱GID)
UID的範圍(CentOS7.x)
0:root使用者使用1~999:系統帳號1000~65535:可登入帳號
帳號管理
useradd添加帳號
選項與參數
-u:後面接的是UID,是一組數字。直接指定一個UID給這個帳號 -g:後面接的是GID(初始群組) -G:後面接的是GID(次要群組) -U:後面接使用者名稱User -p:後面接使用者密碼Password
剩餘的參數,使用useradd -h查看
eg:添加使用者
[root@localhost etc]# useradd -U test -p test[root@localhost etc]# ls /home/test zhang zhang2
passwd
passwd:修改使用者名稱密碼
eg:修改root使用者密碼
[root@localhost etc]# passwdChanging password for user root.New password: BAD PASSWORD: The password is shorter than 8 charactersRetype new password: passwd: all authentication tokens updated successfully.[root@localhost etc]#
這裡為了使用簡單,root密碼設定的位元小於8位。
usermod
在使用useradd後,發現某些地方還需要進行修改。我們可以使用usermod。
選項與參數
-e:修改帳號的有效期間限
-f:修改在密碼到期後多少天即關閉該帳號
-g:修改使用者的初始群組
-G:修改使用者的次要群組
-l:修改使用者帳號名稱
-L:鎖定使用者密碼,使密碼無效
-s:修改使用者登入使用的shell
-u:修改使用者ID
-U:解除密碼鎖定
將newuser2添加到組staff中:
usermod -G staff newuser2
修改newuser的使用者名稱為newuser1:
usermod -l newuser1 newuser
鎖定帳號newuser1:
usermod -L newuser1
解除對newuser1的鎖定:
usermod -U newuser1
userdel
userdel:刪除使用者的相關資料。
文法:
userdel [-r] username
使用者身份切換
su(切換使用者)
eg:
[zhang@localhost ~]$ su rootPassword: [root@localhost zhang]# su zhang[zhang@localhost ~]$
sudo
sudo可以讓你以其他使用者的身份執行指令(通常是使用root的身份來執行指令),因此並非所有人都能夠執行sudo。
一般使用者能夠具有sudo的使用權,就是管理員事審核通過後,才開放sudo的使用權的!因此,除非是信任使用者,否則一般使用者預設是不能操作sudo。
sudo [-b] [-u 新使用者帳號]
eg:
[root@localhost zhang]# sudo -u zhang vim /home/zhang/xyz.txt[root@localhost zhang]# cat /home/zhang/xyz.txtxyz
查詢使用者
w
[zhang@localhost ~]$ w 01:40:18 up 8 min, 2 users, load average: 0.27, 0.49, 0.31USER TTY LOGIN@ IDLE JCPU PCPU WHATzhang :0 01:33 ?xdm? 59.89s 0.12s gdm-session-worker [pam/gdm-paszhang pts/0 01:35 2.00s 0.63s 0.03s w
who
[zhang@localhost ~]$ whozhang :0 2018-01-18 01:33 (:0)zhang pts/0 2018-01-18 01:35 (:0)
last
last: 最後使用者記錄
last -n:n表示條數
[zhang@localhost ~]$ last -10zhang pts/0 :0 Thu Jan 18 01:35 still logged in zhang :0 :0 Thu Jan 18 01:33 still logged in (unknown :0 :0 Thu Jan 18 01:32 - 01:33 (00:01) reboot system boot 3.10.0-123.el7.x Thu Jan 18 01:32 - 01:42 (00:10) zhang pts/0 :0 Thu Jan 18 01:31 - 01:31 (00:00) zhang pts/0 :0 Thu Jan 18 01:15 - 01:31 (00:15) zhang pts/0 :0 Thu Jan 18 01:12 - 01:13 (00:01) zhang :0 :0 Thu Jan 18 01:11 - 01:31 (00:20) (unknown :0 :0 Thu Jan 18 01:10 - 01:11 (00:00) reboot system boot 3.10.0-123.el7.x Thu Jan 18 01:10 - 01:31 (00:21) wtmp begins Tue Dec 12 08:48:15 2017
lastlog
參數:
-b:顯示指定天數前的登入資訊 -h:顯示召集令的協助資訊 -t:顯示指定天數以來的登入資訊 -u:顯示指定使用者的最近登入資訊
[zhang@localhost ~]$ lastlog -u zhangUsername Port From Latestzhang :0 Thu Jan 18 01:33:57 -0800 2018