Linux之使用者(一)
一、使用者存在的意義
Linux系統其實是一個多使用者、多工的分時作業系統,任何一個要使用系統資源的使用者,都必須首先向系統管理員申請一個賬號,然後以這個賬號的身份進入系統。比如:你想長期使用某大學的某某宿舍的某某床,你必須先考上大學,有了“某大學某專業某班級的學生誰誰誰”這個身份,你才能長期霸佔你的床位。
使用者的賬號有兩方面的作用:
1、幫助系統管理員對使用系統的使用者進行跟蹤,並控制他們對系統資源的訪問。
2、幫助使用者組織檔案,併為使用者提供安全性保護。
每個使用者賬號都擁有一個惟一的使用者名稱和各自的口令。
使用者在登入時鍵入正確的使用者名稱和口令後,就能夠進入系統和自己的主目錄。
二、使用者組存在的意義
通過建立使用者組,或者控制新建使用者所在的使用者組,可以控制使用者訪問系統的許可權。即控制你的許可權。
1)在Linux中如何檢視當前的使用者是誰?
whoami ##檢視當前的使用者
示例:
2)系統中使用者的檢視?
id -u 使用者名稱 ##檢視使用者的uid
id -g 使用者名稱 ##檢視使用者的gid
id -G 使用者名稱 ##檢視使用者的所有組的id
id -n ##顯示名字而不是數字
id -nG 使用者名稱 ##檢視使用者的所有組的名字
示例:
三、那麼我們在系統中如何切換使用者呢?
su - 使用者名稱稱
su - 中的“-”表示使用者身份切換的同時切換當前使用者的環境
su - 執行時高階使用者切換到低階使用者不需要輸入密碼,低階使用者切換到高階使用者需要輸入密碼。平等級別的使用者切換也需要輸入密碼。
注意:每次su切換到其他使用者操作後必須退出,然後再次切換到其他使用者。
gnome-session-quit --force ##登出當前使用者
然後再登入其他使用者
exit ##退出當前shell
示例:
四、你知道使用者在Linux系統中是以什麼方式存在的嗎?
1、使用者資訊檔案-------/etc/passwd
vim /etc/passwd
使用者名稱稱:密碼:uid:gid:對使用者的說明:家目錄:預設shell
注意:普通使用者的 uid:大於1000 不超過60000。 gid:大於1000 不超過60000
2、使用者組資訊檔案-------/etc/group
vim /etc/group
組的名字:組密碼:組id:組成員
3、認證資訊檔案------/etc/shadow
vim /etc/shadow
4、預設開啟shell的配置,使用者的骨檔案-----/etc/skel/.*
[[email protected] yan]# cat /etc/skel
cat: /etc/skel: Is a directory
[[email protected] yan]# cd /etc/skel/
[[email protected] skel]# ls
[[email protected] skel]# ls -a
. .. .bash_logout .bash_profile .bashrc .mozilla
[[email protected] skel]# cat .bashrc
5、監視命令-----watch
watch -n 5 命令
監視一條命令以5秒執行一次
watch -n 4 tail -n 4 /etc/shadow
監視一條命令以5秒執行一次
6、使用者的家目錄------/home/username
[[email protected] ~]# cd /home/yan
[[email protected] yan]# pwd
/home/yan
三、使用者管理命令
1)使用者的刪除------userdel
userdel yan ##刪除使用者但不刪除使用者的配置檔案
userdel -r yan ##刪除使用者並刪除使用者的配置檔案
2)使用者的建立
注意: 用使用者監控命令可以清楚的看到效果
watch -n 1 'tail -n 3 /etc/passwd /etc/group;ls -l /home'
useradd ##建立使用者時,讀取/etc/login.defs檔案內容確定規則
useradd -u 6666 使用者名稱 ##指定使用者uid
useradd -g 21 使用者名稱 ##指定使用者初始組id,“21”使用者組必須存在
useradd -G 21 使用者名稱 ##指定使用者的附加組,“21”使用者組必須存在
useradd -c "shuaige" 使用者名稱 ##指定使用者的說明
useradd -d /home/ka 使用者名稱 ##指定使用者的家目錄
useradd -s /bin/sh 使用者名稱 ##指定使用者的預設shell
groupadd 組名 ##建立使用者組
groupadd -g 666 組名 ##建立使用者組並指定使用者組的id
groupdel 組名 ##刪除使用者組
示例:
kill -9
級別最高的殺死程序