關于用戶和組的基本操作命令
在linux的操作系統中,對于用戶以及組的配置是及其常用的和重要的,其中包括了對于用戶的添加,刪除以及修改用戶的屬性;組的添加,刪除,修改組的屬性。而在完成這些基本的創建之后,我們還需要對這些用戶的權限加以設置以便保護文件或目錄的安全。
1.首先就是用戶的添加,添加用戶需要在root用戶下進行,普通用戶不具備創建用戶的權限。我們可以使用useradd + 用戶名 來完成用戶的創建,如果不指定特殊位置的話,創建的用戶默認的家目錄是在/home 下面,創建好之后可以使用ls /home/ 查看新創建的用戶。
2. usermod可以對用戶的屬性進行修改,其格式為 usermod [option] login。
參數的修改還有增加,可以觀察 /etc/passwd的格式:
user : x : UID : GID : 注釋信息 : 用戶的家目錄 : 默認的shell類型
[option]參數選項可以跟
-u UID:可以指定新的UID(不指定的話系統會自動的進行分配)
-g GID: 創建的組 (不指定的話系統會自動的進行分配)
-G :新添加的附加組,會把用戶之前的組進行覆蓋;如果先保留之前的組,可以添加一個 -a的參數,可以在添加的新的附加組的同時保留著原本的附加組。
-c 'comment':添加注釋信息
-d HOME:創建家目錄;
-s SHELL :一般默認的/bin/bash;還可以手動更改為別的類型的shell,使用echo $SHELL 可以查看當前的shell類型。
2.對于用戶的屬性修改可以使用usermod ;格式為 usermod [option] login , 因為當前用戶的屬性配置文件為 /etc/paswd ,所以我們可以查看這個配置文件進行查看用戶的屬性。使用usermod進行用戶的屬性修改。
[OPTION]: -u ;-g ;-G; -s;-d;-l;
這個選項參數的作用可以觀看上面的useradd ,或者是使用man usermod進行查看,這里顯示一下其作用:
3.userdel 是刪除用戶的作用,使用userdel + username可以對用戶進行刪除。但是這個刪除的話并不會刪除用戶的家目錄,使用userdel -r username這樣可以把用戶的家目錄一起刪了。
———組———
相對于組來說,我們可以參考用戶的命令以及作用,由于組是多個用戶組成的,所以,我們對組的操作和對用戶的操作是相似的,這樣便于我們的了解。
1.在進行對組的操作前我們可以使用getent shadow /使用cat /etc/shadow可以查看當前所用的組,對于組的更改就是就是對于/etc/shadow格式下數據的修改。
groupadd 對于組的添加。添加的組可以使用getent shadow +組名 來查看組的屬性;使用getent gshadow +組名 可以查看組的指令等(例如密碼,)
使用groupmod是對組屬性的修改 ,-n 新名字, -g GID;還可以用gpasswd,groupmems,對組內的用戶進行設置,由于選項參數比較多,可以使用man +passwd查看,這里給出具體的事例作為參照。
groupdel + groupname 是對用戶的刪除(但是刪除中group里面是不能有用戶的,否則將會提示里面有用戶,無法刪除),也可以使用gpasswd -d 也可以進行刪除。對于組用戶的增加,刪除,修改,并不只是僅僅這一種方法。
gpasswd [option] action :既可以對組進行密碼的設定,也可以對用戶進行操作。
gpasswd +groupname : 對用戶組進行密碼的設定。
gpasswd -a username groupname :往組內添加新的用戶。
-d :刪除
-A :設置管理用戶
newgrp :臨時切換基本組,如果用戶不屬于此組,則需要組密碼。
原創文章,作者:zhong,如若轉載,請注明出處:http://www.www58058.com/27654