linux用戶管理

Linux 常用用戶管理

正文:

作爲一個使用Linux的必然要會基本的用戶的管理,對於涉及有關用戶管理方面的主要文件有:
/etc/passwd:記錄該系統的root,系統帳號和一般帳號
/etc/shadow:記錄該系統每個帳號所對應的密碼
/etc/group:記錄該系統中的所有用戶組,
/etc/gshadow
用戶登錄以及對文件的操作,都是首先查看UIDGID,然後將其對應的名稱顯示出來。 在用戶登錄系統輸入帳號與密碼後:
首先,判斷帳號,就是要判斷/etc/passwd是否有你的輸入的帳號,如果有則要將其中的UIDGID讀出來,並且該帳號的主文件夾和相應的默認shell也要讀出來,這些基本信息都包括在/etc/passwd
其次,判斷密碼,/etc/shadow
1 幾種文件結構
1.1 /etc/passwd文件結構
該文件有多少行,就代表此係統一共有多少個帳號
實例:apple:x:1000:1000:apple,lab4:/home/apple:/bin/bash
一共7個字段,
1個字段:帳號名稱
2個字段:帳號密碼,由於密碼單獨放在shadow中,這裏以x顯示
3個字段:UID
UID0,則代表是系統管理員,所以如果想要讓一個用戶成爲系統管理員,則就要使其UID0. UID=1499爲系統帳號,500以上爲登錄帳號
4個字段:GID,該帳號所屬的用戶組,它主要與 /etc/group
5個字段:該帳號的基本說明
6個字段:用戶的主文件夾,用於用戶登錄後進入的默認文件夾
7個字段:用戶登錄後所取得的默認shell
1.2 /etc/shadow文件結構
實例:xiaolong:Qz9:15708:0:99999:7:::
一共9個字段
1個字段:帳號名稱
2個字段:經過加密後的密碼,倘若該字段前有!或者*代表密碼”暫時失效“
3個字段:最近更改密碼的日期
4個字段:在最近更改密碼日期後的多少天內,不需再次更改密碼
5個字段:在最近更改密碼日期後的多少天內,需要再次更改密碼,即密碼重新更改天數
6個字段:在密碼快要被重新設置前的多少天進行提示警告
7個字段:密碼過期後,多少天允許該帳號再次登錄
8個字段:該帳號在此日期之後,將無法使用登錄系統
9個字段:預留字段
1.3 /etc/group 文件結構
實例:root:x:0:root
一共4個字段
1個字段:用戶組名
2個字段:用戶組名的密碼
3個字段:用戶組的GID
4個字段:該用戶組所支持的帳號名稱。如果想要將一個帳號加入一個用戶組,就要在該字段里加入該帳號名稱,不過一般採用usermod -G groupname username
小注:
當一個帳號在某目錄下,創建文件的時候,生成的文件的默認用戶組爲該帳號的有效用戶組,可以用groups來查看當前該帳號的用戶組,第一個爲有效用戶組,可以通過
newgrp groupname來更換該帳號的有效用戶組,使用newgrp只是在當前shell中創建了一個子shell來運行,運行完畢後,再使用exit'返回原來的環境。在項目開發的過程中,如果想要使一個目錄僅僅給幾個帳號使用,協同工作的話,那麼要使用
1chgrp groupname dirname
2chmod 2770 dirname
解釋:1主要是爲了將該目錄的所屬用戶組改爲你需要的用戶組,但是如果在2的操作中,只是770,沒有加上2的話,那麼每個帳號所生的文件的用戶組都是由該帳號當前的有效用戶組所決定的,一般一個帳號的有效用戶組爲該帳號名稱的本身。這裏加上2,主要是運用了SGID。出現在第二字段中的xsSGID可以針對文件或者目錄來使用,當對目錄使用後,它將具有如下功能:
1)用戶只有對於該目錄有rx權限纔可以進入
2)用戶在該目錄下的有效用戶組爲該目錄的用戶組

3)用戶在該目錄下創建的文件,該文件的用戶組與此目錄的用戶組相同。

注:改變文件屬性和權限

chgrp [R]:改變文件所屬用戶組

chgrp [-R] 用戶組名 文件或目錄

chown:改變文件所有者:

chown [-R] 賬號名 文件或目錄  chown [-R] 賬號名:組名 文件或目錄

-R代表進行遞歸更改一般用於更改目錄下的所有子目錄或文件

chmod:改變文件的權限:

r:4,w:2,x:1;

chmod [-R] [rwx][777] 文件或目錄


2 帳號管理:僅root纔可以使用
對於帳號的管理主要是新增,刪除,修改用戶,新增,刪除,修改用戶組
2.1 帳號新增
useradd [-u UID] [-g 初始用戶組] [-G 次要用戶組][-Mm] [-c 說明欄]
[-d 主文件夾絕對路徑] [-s shell] 用戶帳號
-r 創建一個系統帳號
-m:強制!爲一般帳號創建用戶主文件夾
-M:強制!不要創建用戶主文件夾,主要是針對管理員
會修改/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow,/home/帳號名稱
所參考文件是,/etc/default/useradd,可以通過useradd -D查看,該文件預設有默認主文件夾所在目錄,默認shell
UID/GID以及密碼參數會參考/etc/login.defs,裏面有關於密碼字段默認的值
注:
ubuntu下創建用戶的時候,要至少加上useradd -ms /bin/bash username,
倘若沒有加上-m後,創建用戶會一直出現問題,說無法進入主目錄處

利用useradd創建用戶後,該用戶的初始用戶組爲該帳號名稱,系統並且也會以帳號名稱產生一個用戶組名

注意:useradd和adduser的區別

在使用adduser命令的時候,系統會添加這個用戶名,並且還會自動地創建與這個用戶名名字一樣的用戶組作爲這個用戶的初始用戶組。此外,還會自動地在/home目錄下面創建一個與用戶同名的目錄,接着執行"cp /etc/skel  /home/用戶名"的操作,實現新增用戶的主目錄的初始化。


passwd [-l] [-u] [-S] username
-l 將密碼失效
-u 將密碼解鎖
-S 列出與密碼對應的相關參數
passwd後面不接帳號名稱的時候,代表只是修改當前帳號的密碼,root可以修改任何人的密碼
chage [-ldEImMW] 帳號名
chage -l username 列出該帳號密碼的詳細參數
注:想要讓用戶第一次登錄的時候強制他們修改密碼後才使用資源,那麼就使用
chage -d 0 uername
2.2 帳號修改
usermod [-cdegGlsuLU] username
用戶和useradd差不多,一般在這裏主要經常會用到
-l ,修改帳號的名稱,usermod -l newname oldname
-g 修改帳號的初始化用戶組
-G 修改帳號的次要用戶組
-L 暫時將用戶的密碼凍結
2.3 帳號刪除
userdel [-r] username
-r 連同用戶的主文件夾一起刪除
2.4 用戶組新增
用戶組關聯的文件:/etc/group,/etc/gshadow
groupadd [-g gid] [-r] 用戶組名
-g 新建用戶組指定了特定的GID
-r 新建系統用戶組
2.5 用戶組刪除
groupdel groupname
2.6用戶組管理員
gpasswd ,主要來管理該用戶組的成員增加或者刪除
系統管理員(root)的動作
gpasswd groupname
gpasswd [-A user1,...] [-M user3,...] groupname
gpasswd [-rR] groupname
-A ,將後面的用戶組交給後續的該用戶組的管理員的帳號
-M,將某些帳號加入該用戶組中
-r ,將groupname的密碼刪除
-R,讓groupname的密碼欄失效
用戶組管理人員的動作

gpasswd [-ad] user groupname

2.7 用戶角色切換

su, su [-] [username]切換用戶

如果省略- username,則代表直接將普通用戶切換爲root用戶,但是需要root密碼

su -代表切換的時候將工作路徑也自動切換,而su -p代表切換的時候不將工作路徑切換

利用exit來離開某一個用戶的環境

sudo,該命令僅僅有/etc/sudoers內的用戶才能執行sudo這個命令

sudo [-u 切換用戶賬號],這裏需要當前sudo執行者自己的密碼

sudo -s切換到root賬號


3 用戶功能
這裏主要是針對普通用戶所能夠使用的基本命令
3.1 finger
可以查閱很多與用戶有關的信息
finger [-s] username
-s 僅僅列出用戶的帳號,全名,終端號,若不加該參數,會列出該用戶許多相關信息
常用法:
finger -s username
finger username
finger :找出該系統目前登錄的用戶
3.2 chsh
修改用戶的shell
chsh [-ls] -l:列出該系統的合法shell,-s更改shell
3.3 id
id可以查閱與某帳號有關的UIDGID
3.4 w 或者who
都是查閱 目前已經登錄在系統上面的用戶.
W,可以顯示目前的時間,開機多久,
who 簡單顯示目前登錄的用戶以及登錄時間和終端機
3.5 last 或者lastlog
lastlog會從/var/log/lastlog文件讀取每個帳號最近登錄時間
last 讀取系統到現在所有的登錄信息
3.6 write mesg
write 用戶帳號 [用戶所在終端機]
最後以crtl+d來結束
mesg主要用戶信息的接受,
mesg,查看當前mesg狀態
mesg n ,拒絕接受任何消息
mesg y,接受任何消息
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章