3、標準I/O與管道、用戶與用戶組管理

1、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄

ls /etc/ | grep -e '^[^[:alpha:]][[:alpha:]].*'

2、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。

cp -a /etc/p*[^0-9] /tmp/mytest1
或者
cd /etc/;cp -a `ls /etc/ | grep -e '^p.*[^[:digit:]]$'` /tmp/mytest1

3、將/etc/issue文件中的內容轉換為大寫后保存至/tmp/issue.out文件中

tr 'a-z' 'A-Z' < /etc/issue > /tmp/issue.out
或者
cat /etc/issue | tr 'a-z' 'A-Z' > /tmp/issue.out

4、請總結描述用戶和組管理類命令的使用方法并完成以下練習:

(1)、創(chuàng)建組distro,其GID為2019;

groupadd -g 2019 distro

(2)、創(chuàng)建用戶mandriva, 其ID號為1005;基本組為distro;

useradd -u 1005 -g distro mandriva 

(3)、創(chuàng)建用戶mageia,其ID號為1100,家目錄為/home/linux;

useradd -u 1100 -d /home/linux mageia

(4)、給用戶mageia添加密碼,密碼為mageedu,并設置用戶密碼7天后過期

usermod -p mageedu -f 7 mageia

(5)、刪除mandriva,但保留其家目錄;

userdel mandriva

(6)、創(chuàng)建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;

groupadd peguin
useradd -u 2002 -g distro -G peguin slackware

(7)、修改slackware的默認shell為/bin/tcsh;

usermod -s /bin/tcsh slackware

(8)、為用戶slackware新增附加組admins;

groupadd admins
usermod -aG admins slackware

用戶和組管理類命令的使用方法:

(1)文件操作命令:
  • vipw:使用vipw命令可以編輯/etc/passwd、/etc/shadow、/etc/group等文件。使用方式:vipw [參數]
    參數:

-p:編輯passwd信息,vipw默認帶有此參數
-g:編輯group信息
-s:編輯shadow信息

  • vigr:vigr命令可以修改group、gshadow文件,使用vigr命令可以編輯/etc/group文件。使用方式:vigr [參數]
    參數:

-g:編輯group信息,默認帶此參數
-p:編輯passwd信息
-s:編輯gshadow信息

  • pwck:使用pwck命令用來驗證系統(tǒng)認證文件/etc/passwd和/etc/shadow的內容和格式的完整性。使用方式:pwck [參數] 文件
    參數:

-q:僅報告錯誤信息
-s:以用戶id排序文件
-r:只讀方式運行指令

  • grpck:使用grpck命令檢查數據是否正確存放,每條記錄是否都包含足夠的信息,是否有一個唯一的組名,是否包含正確的用戶,是否正確設置了組的管理員等。grpck檢查發(fā)現(xiàn)錯誤以后,在命令行提示用戶是否刪除錯誤的記錄。如果用戶沒有明確回答刪除記錄,grpck終止運行。
    使用方式:grpck [參數] 文件
(2)用戶和組管理命令
  • useradd:創(chuàng)建用戶,格式:useradd [參數] 用戶名
    參數:

-u UID:指定創(chuàng)建用戶的UID
-o:配合-u使用,不檢查UID的唯一性
-g GID:指定用戶所屬主組
-c 注釋:用戶的注釋信息
-d home_dir:指定用戶的家目錄地址
-s shell:指明用戶的默認shell程序,可用列表在/etc/shells文件中
-G group1,[group2....]:為用戶添加所屬附加組,組需事先存在
-N:不創(chuàng)建與用戶同名的私用組做主組
-r:創(chuàng)建系統(tǒng)用戶CentOS6:ID<500,CentOS7:ID<1000
-m:創(chuàng)建家目錄,一般用戶系統(tǒng)用戶
-M:不創(chuàng)建家目錄,一般用于非系統(tǒng)用戶

  • usermod:修改用戶信息,格式:usermod [參數] 用戶名
    參數:

-c,--comment 注釋:修改用戶的描述信息,即修改/etc/passwd文件中的第5個字段GECOS,也可使用專有命令chfn
-d,--home home_dir:修改用戶家目錄
-e,--expiredate:設置賬號的有效期,即修改/etc/shadow文件第8個字段,格式要為YYYY-MM-DD
-f,--inactive INACTIVE:指定天數,即修改/etc/shadow文件第7個字段
-g,--gid GROUP:修改為指定主組
-G,--groups GROUPS:修改附屬組
-a,--append:配合-G選項,增加附屬組
-l,--login new_login:修改用戶名
-L,--lock:鎖定用戶
-U,--unlock:解鎖用戶
-m,--move-home:配合-d選項,移動家目錄數據到新的家目錄
-o,--non-unique:允許使用重復的UID
-p,--password password:使用加密的密碼
-s,--shell SHELL:修改使用新的shell類型,也可以使用專有命令chsh -s
-u,--uid UID:修改UID

  • passwd:passwd命令用于設置用戶的認證信息,包括用戶密碼、賬戶鎖定、密碼失效等。直接運行passwd命令修改當前的用戶密碼,對其他用戶的密碼操作需要管理員權限。用法:passwd [參數] 用戶名
    參數:

-d:刪除密碼
-l:鎖定用戶密碼,無法被用戶自行修改
-u:解開已鎖定用戶密碼,允許用戶自行修改
-e:密碼立即過期,下次登陸強制修改密碼
-k:保留即將過期的用戶在期滿后能仍能使用
-S:查詢密碼狀態(tài)
-n:修改密碼后多少天內不能修改,shadow文件的第4個內容
-x:修改密碼的最長有效期天數,shadow文件的第5個內容
-w:修改密碼過期前警告的天數,shadow文件第6個內容
-i:修改密碼失效后還可以使用的寬限時間,shadow文件第7個內容
--stdin:使用管道時傳入密碼的方式,常用語shell腳本

  • chage:修改和查看用戶的密碼信息,用法:chage [參數] 用戶名
    參數:

-d:修改shadow文件的第三個內容,格式為YYYY-MM-DD
-m:修改shadow文件的第四個內容,最早修改密碼的天數
-M:修改shadow文件的第五個內容,最晚修改密碼的天數
-W:修改shadow文件的第六個內容,密碼失效前的提示天數
-I:修改shadow文件的第七個內容,密碼失效后寬限的時間
-E:修改shadow文件的第八個內容,格式為YYYY-MM-DD

  • userdel:刪除用戶,使用-r選項可以將對應用戶的家目錄即郵箱文件一起刪除
  • groupadd:創(chuàng)建用戶組,格式:groupadd [參數] 用戶組名稱
    參數:

-f,--force:當組已經存在時,返回成功,使用此項將忽略-g選項
-g,--gid GID:指定創(chuàng)建組的GID
-K,--key KEY=value :使用指定值,覆蓋/etc/login.defs的默認值
-o:允許使用已存在的GID創(chuàng)建新的組
-p,--password PASSWORD:指定組密碼
-r:創(chuàng)建系統(tǒng)組

  • groupmod:修改組信息,用法:groupmod [參數] 組名
    參數:

-g,--gid GID:修改組的GID
-n,--new-name new_group:修改組名
-o,--non-unique:允許組的GID不唯一
-p,--password PASSWORD:設置組的加密密碼

  • groupmems:管理指定組的成員,用法:groupmems [] action
    參數:

-g,--group groupname:指定要操作修改的組
-a,--add username:指定添加一個組的成員
-d,--delete username:指定刪除一個組的成員
-l,--list:列出所有的組成員
-p,--purge:清空所有的用戶

  • gpasswd:修改和設置組的密碼,用法:gpasswd [參數] 組名
    參數:

-a,--add user:添加一個用戶到該組中
-d,--delete user:將一個用戶從該組中刪除
-r,--delete-password:取消組的密碼
-A,--administrators ADMIN,.....:設置組的管理員
-M,--members user,....:批量設置組的成員

  • groupdel:刪除組
  • id:查看用戶相關的ID信息,用法;id [參數] 用戶名
    參數:

-u:顯示UID
-g:顯示GID
-G:顯示用戶所屬的組的ID
-n:顯示名稱,需配合ugG使用

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容