Linux用戶和用戶組管理

Linux系統是一個多用戶多任務的分時操作系統,任何一個要使用系統資源的用戶,都必須先向系統管理員申請一個賬號,然後以這個賬號身份進入系統。每個用戶賬號都擁有一個唯一的用戶名和密碼,用戶輸入用戶名和密碼後,就可以進入系統和自己的主目錄。

Linux系統用戶賬號的管理

添加用戶賬號就是在系統中創建一個新賬號,然後爲新賬號分配用戶名、用戶組、主目錄和登錄shell等資源,剛添加的賬號是被鎖定的,無法使用的,必須設置密碼才能登陸。
useradd : 添加新用戶,Root用戶專用命令
語法:[選項] 用戶名
參數:

  • -c :comment 指定一段註釋行描述
  • -d :指定用戶主目錄,如果目錄不存在,則同使用-m選項,可以創建主目錄
  • -g :指定用戶所屬的組
  • -G :指定用戶所屬的附加組
  • -s :Shell文件,指定用戶登錄Shell
  • -u :指定用戶的用戶名,如果同時使用-o選項,可以重複使用其他用戶的標識號。

添加一個新用戶,然後切換該用戶,最後退出該用戶。

[root@admin ~]# useradd wcx   #添加新用戶
[root@admin ~]# su wcx       #切換新添加的用戶
[wcx@admin home]$ exit        #退出當前用戶,也可以使用快捷鍵CTRL + D

創建好的新用戶,在home目錄下回看到該用戶的家目錄,進入該用戶的家目錄,使用ls -al可以查看隱藏的一些文件。
增加用戶賬號就是在/etc/passwd文件中爲新用戶增加一條記錄,同時更新其他系統文件如/etc/shadow, /etc/group等。

userdel : 刪除賬號,Root用戶專用命令
語法:

userdel [選項] 用戶名

參數:
- -r :將用戶的主目錄一起刪除

usermod : 修改賬號

修改用戶的賬號就是根據實際情況更改用戶的有關屬性,如用戶號、主目錄、用戶組、登錄Shell等。
語法:

usermod [選項] 用戶名
  • -c、-d、-m、-g、-G、-s、-u以及-o等,這些選項的意義跟useradd的一樣。
[root@admin ~]# usermod -s /bin/sr -d /home/z -g developer wcx

此命令將用戶wcx的登錄Shell修改爲sr,主目錄改爲/home/z ,用戶組改爲developer。

passwd :用戶口令管理

用戶管理的一項主要內容是用戶口令的管理,用戶賬號剛創建時沒有口令,是被系統鎖定的,無法使用,必須通過指定口令後纔可以使用,即使是空口令。

passwd : [選項] 用戶名
  • -l :鎖定口令,即禁用賬號
  • -u :口令解鎖
  • -d :使賬號無口令
  • -f :強迫用戶下次登錄時修改口令

超級用戶可以爲自己和其他用戶指定口令,普通用戶只能用它修改自己的口令。
超級用戶修改口令:

 [root@admin ~]# passwd username

普通用戶修改自己的口令:

[root@admin ~]# passwd 

普通用戶修改自己的口令時,passwd命令會先詢問原口令,驗證後再要求用戶輸入兩遍口令,如果兩次輸入的口令一致,則將這個口令指定給用戶;而超級用戶爲用戶指定口令時,就不需要知道原口令。

su :切換用戶

su :切換用戶時,加載的環境變量是上一個用戶的環境變量
su - :切換用戶後,加載的環境變量是切換用戶後的(建議用這個)
普通用戶直接使用su或者su - 就是切換root用戶,但是必須要輸入root用戶的密碼。

查看當前用戶的環境變量

[root@admin ~]# su wcx 
[wcx@admin root]$ echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[wcx@admin root]$ su - 
Password: 
[root@admin ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@admin ~]# su - wcx
[wcx@admin ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/wcx/bin
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章