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