一、使用者管理命令
1、使用者管理命令
使用者建立:useradd
-u uid:指定uid
-o:配合-u使用,不檢查uid的唯一性
-g gid:指定使用者所屬基本組,可以為組名也可以為gid
-c "comment":使用者的注釋描述資訊
-d home_dir:以制定的路徑(不存在)為家目錄
-s shell:指明使用者的預設shell程式,可用列表在/etc/shells檔案中
-g group1[,group2,...]:為使用者指定附加組,組需事先存在
-n:不建立私用組做主組,使用users組做主組
-r:建立系統使用者 centos 6:id<500,centos7:id<1000
-m:建立家目錄,用於系統使用者
-m:不建立家目錄,用於非系統使用者
-d:顯示當前使用者的預設設定
2、預設值設定:/etc/default/useradd
顯示或更改預設設定
useradd -d
useradd -d -s shell
useradd -d -b base_dir
useradd -d -g group
3、新建使用者相關的檔案和命令
/etc/default/useradd
/etc/skel/*
/etc/login.defs
newusers passwd格式檔案,批量建立使用者
chpasswd 批量修改使用者口令
3、使用者屬性修改
usermod [option] login
-u uid:新uid
-g gid:新主組
-g group1[,group2,...]:新附加組,原來的附加組將會被覆蓋;若保留原有,則要同時使用-a選項
-s shell:新的預設shell
-c 'comment':新的注釋資訊
-d home:新家目錄不會自動建立;若要建立新家目錄並移動原家資料,同時使用-m選項
-l login_name:新的名字
-l:lock指定使用者,在/etc/shadow的密碼欄增加!
-u:unlock指定使用者,將/etc/shadow密碼欄的!拿掉
-e yyyy-mm-dd:指明使用者賬號過期日期
-f inactive:設定非活動期限
4、刪除使用者
userdel [option]... login
-r:刪除使用者同時刪除使用者家目錄
5、檢視使用者相關的id資訊
id [option]... [user]
-u:顯示uid
-g:顯示gid
-g:顯示使用者所屬的組的id
-n:顯示名稱,需配合ugg使用
6、切換使用者或以其他使用者身份執行命令
su [options...] [-] [user [args...]]
切換使用者的方式:
su username:非登入式切換,即不會讀取目標使用者的配置檔案,不改變當前工作目錄
su - username:登入式切換,會讀取目標使用者的配置檔案,切換至家目錄,完全切換
root su至其他使用者無需密碼;非root使用者切換時需要密碼
換個身份執行命令:
su [-] username -c 'command'
選項:-l --login
su -l username 相當於 su - username
7、設定密碼
passwd [options] username:修改指定使用者的密碼
常用選項:
-d:刪除指定使用者密碼
-l:鎖定指定使用者
-u:解鎖指定使用者
-e:強制使用者下次登入修改密碼
-f:強制操作
-n mindays:指定最短使用期限
-x maxdays:最大使用期限
-w warndays:提前多少天開始警告
-i inactivedays:非活動期限
--stdin:從標準輸入接收使用者密碼
示例:echo "password" | passwd --stdin username
8、修改使用者密碼策略
chage [option]... login
-d last_day
-e --expiredate expir_date
-i --inactive inactive
-m --mindays min_days
-m --maxdays max_days
-w --warndays warn_days
-l 顯示密碼策略
示例:chage -d 0 tom 下一次登入強制重設密碼
chage -m 0 -m 43 -w 14 -i 7 tom
chage -e 2016-09-10 tom
9、使用者相關的其他命令
chfn 指定個人資訊
chsh 指定shell
finger:讓使用者查詢一些其他使用者的資料資訊
2、組賬號維護命令
1、建立組
groupadd [option]... group_name
-g gid 指明gid號;[gid_min, gid_max]
-r 建立系統組
centos 6:id<500
centos 7:id<1000
2、修改和刪除組
組屬性修改:groupmod
groupmod [option]... group
-n group_name:新名字
-g gid:新的gid
組刪除:groupdel
groupdel group
3、更改組密碼
組密碼:gpasswd
gpasswd [option] group
-a user 將user新增至指定組中
-d user 從指定組中移除使用者user
-a user1,user2,... 設定有管理許可權的使用者列表
newgrp命令:臨時切換主組
如果使用者本不屬於此組,則需要組密碼
4、更改和檢視組成員
groupmems [options] [action]
options:
-g, --group groupname 更改為指定組(只有root)
actions:
-a, --add username 指定使用者加入組
-d, --delete username 從組中刪除使用者
-p, --purge 從組中清除所有成員
-l, --list 顯示組成員列表
groups [option].[username]...檢視使用者所屬組列表
3、實力練習
(1)建立組distro,其gid為2019;
建立:#groupadd -g 2019 distro
建立完成後檢視:
#cat /etc/group
(2)建立使用者mandriva,其id號為1005,基本組為distro;
建立:#useradd -u 1005 -g distro mandriva
檢視:#cat /etc/passwd
(3)建立使用者mageia,其id號為1100,家目錄為/home/linux;
建立:#useradd -u 1100 -d /home/linux mageia
檢視:#cat /etc/passwd
(4)給使用者mageia新增密碼,密碼為mageedu,並且設定使用者密碼7天後過期;
設定密碼:
#echo "mageedu" | passwd --stdin mageia
設定使用者密碼7天後過期:
#passwd -x 7 mageia
檢視:#cat /etc/shadow
(5)刪除mandriva,但保留其家目錄;
#userdel mandriva
(6)建立使用者slackware,其id號為2002,基本組為distro,附加組peguin;
#useradd -u 2002 -g distro -g peguin slackware
(7)修改slackware的預設shell為/bin/tcsh;
#usermod -s /bin/tcsh
(8)為使用者slackware新增附加組admins;
#usermode -ag admins
使用者和組管理類命令
useradd命令用於linux中建立的新的系統使用者 語法useradd 選項 引數 選項 c 備註 加上備註文字。備註文字會儲存在passwd的備註欄位中 d 登入目錄 指定使用者登入時的啟始目錄 d 變更預設值 e 有效期限 指定帳號的有效期限 f 緩衝天數 指定在密碼過期後多少天即關閉該帳號...
使用者和組管理類命令整理和實踐
linux作業系統,針對使用者和組的常見操作,主要包括查詢 建立 修改 刪除。一 查詢類,即檢視使用者和使用者組資訊 專用命令getent檢視使用者資料庫資訊,顯示原始資料 檢視普通使用者tom的使用者資訊 root oracle etc getent passwd tom tom x 503 50...
linux使用者管理類常用命令
此外目前我在github上準備一些李航的 統計學習方法 的實現演算法,目標將書內演算法全部手打實現,歡迎參觀並打星。githib傳送門 useradd 新增新使用者 useradd name userdel 刪除使用者 userdel name 刪除使用者但儲存使用者主目錄 userdel r na...