第二周作業(yè)

1、顯示/etc目錄下,以非字母開(kāi)頭,后面跟了一個(gè)字母以及其它任意長(zhǎng)度任意字符的文件或目錄

ls -d [^[:alpha:]][[:alpha:]]*

[root@cenos8 ~]#  ls -d /etc/[^[:alpha:]][[:alpha:]]*
/etc/1atest  /etc/2btest

2、復(fù)制/etc目錄下所有以p開(kāi)頭,以非數(shù)字結(jié)尾的文件或目錄到/tmp/mytest1目錄中

cp -r /etc/p*[^[:digit:]] /tmp/mytest1

[root@cenos8 ~]# mkdir /tmp/mytest1;cp -a /etc/p*[^[:digit:]] /tmp/mytest1
[root@cenos8 ~]# 
[root@cenos8 ~]# ls /tmp/mytest1
pam.d      passwd   pbm2ppa.conf  pipewire  plymouth  pnm2ppa.conf  postfix         printcap  profile.d  pulse
papersize  passwd-  pinforc       pki       pm        popt.d        prelink.conf.d  profile   protocols

3、將/etc/issue文件中的內(nèi)容轉(zhuǎn)換為大寫(xiě)后保存至/tmp/issueout文件中

tr [[:lower:]] [[:upper:]] < /etc/issue > /tmp/issue.out

[root@cenos8 ~]# tr [[:lower:]] [[:upper:]] < /etc/issue > /tmp/issue.out
[root@cenos8 ~]# cat /tmp/issue.out
\S
KERNEL \R ON AN \M

4、請(qǐng)總結(jié)描述用戶和組管理類命令的使用方法并完成以下練習(xí):

useradd:添加用戶,常用選項(xiàng)-u設(shè)置uid,-g設(shè)置主要組,-G設(shè)置附加組,-s指定shell類型,-d指定home目錄等

usermod:修改用戶的屬性

userdel:刪除用戶

groupadd:添加組,-g設(shè)置gid

groupmod:修改組屬性

groupdel:刪除組

chattr:設(shè)置文件的特殊屬性,可以限制root用戶,使用操作符+,-;+i文件不能被修改、刪除、重命名、或鏈接;+a,文件只能追加,不能修改或刪除;

lsattr:查看文件的特殊屬性

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

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

useradd mandriva -u 1005 -g distro

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

useradd mageia -u 1100 -d /home/linux

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

echo mageedu | passwd -x 7 --stdin mageia

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

userdel mandriva

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

groupadd peguin -g 1011

useradd slackware -u 2002 -g distro -G peguin

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

usermod slackware -s /bin/tcsh

(8)、為用戶slackware新增附加組admins,并設(shè)置不可登陸。

  • 創(chuàng)建組

groupadd admins -g 1012

  • 為用戶增加附加組,并設(shè)置為不可登錄

usermod slackware -G admins -s /sbin/nologin

5、創(chuàng)建用戶user1、user2、user3。在/data/下創(chuàng)建目錄test

  • 創(chuàng)建用戶

echo user{1,2,3} | xargs -n 1 useradd

  • 創(chuàng)建目錄

mkdir /data/test

(1)、目錄/data/test屬主、屬組為user1

chown user1:user1 /data/test

(2)、在目錄屬主、屬組不變的情況下,user2對(duì)文件有讀寫(xiě)權(quán)限

setfacl -m u:user2:rw /data/test

(3)、user1在/data/test目錄下創(chuàng)建文件a1.sh, a2.sh, a3.sh, a4.sh,設(shè)置所有用戶都不可刪除1.sh,2.sh文件、除了user1及root之外,所有用戶都不可刪除a3.sh, a4.sh

  • 使用user1創(chuàng)建文件

su user1 -c "echo /data/test/a{1,2,3,4}.sh | xargs touch"

  • 不允許所有用戶刪除

chattr +i /data/test/a{1,2}.sh

  • 除了user1(擁有者)及root外不允許刪除

chmod o+t /data/test

(4)、user3增加附加組user1,同時(shí)要求user1不能訪問(wèn)/data/test目錄及其下所有文件

  • user3增加附加組

usermod user3 -G user1

  • user1組(還是user1用戶?)不能訪問(wèn)目錄及其所有文件

setfacl -R -m g:user1:0 /data/test

setfacl -R -m u:user1:0 /data/test

(5)、清理/data/test目錄及其下所有文件的acl權(quán)限

setfacl -R -b /data/test

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

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容