1. 程式人生 > >Linux之使用者(一)

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
級別最高的殺死程序