1记焊、顯示/etc目錄下袱讹,以非字母開頭面睛,后面跟了一個字母以及其它任意長度任意字符的文件或目錄
ls -d [^[:alpha:]][[:alpha:]]*
[root@cenos8 ~]# ls -d /etc/[^[:alpha:]][[:alpha:]]*
/etc/1atest /etc/2btest
2、復(fù)制/etc目錄下所有以p開頭冲甘,以非數(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)換為大寫后保存至/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、請總結(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號為1005粗井;基本組為distro;
useradd mandriva -u 1005 -g distro
(3)、創(chuàng)建用戶mageia浇衬,其ID號為1100懒构,家目錄為/home/linux;
useradd mageia -u 1100 -d /home/linux
(4)、給用戶mageia添加密碼径玖,密碼為mageedu痴脾,并設(shè)置用戶密碼7天后過期
echo mageedu | passwd -x 7 --stdin mageia
(5)、刪除mandriva梳星,但保留其家目錄赞赖;
userdel mandriva
(6)、創(chuàng)建用戶slackware冤灾,其ID號為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對文件有讀寫權(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动羽,同時要求user1不能訪問/data/test目錄及其下所有文件
- user3增加附加組
usermod user3 -G user1
- user1組(還是user1用戶?)不能訪問目錄及其所有文件
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