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