linux使用者和組管理類命令總結及練習

2022-08-15 06:00:26 字數 4255 閱讀 7849

一、使用者管理命令

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...