作业-第三周
1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录
[root@route1 ~]# ls /etc/[^[:alpha:]]*
/etc/1add.txt
2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中
[root@route1 ~]# \cp /etc/[p]*[^[:digit:]] /tmp/mytest1/
cp: omitting directory ‘/etc/pam.d’
cp: omitting directory ‘/etc/pki’
cp: omitting directory ‘/etc/plymouth’
cp: omitting directory ‘/etc/pm’
cp: omitting directory ‘/etc/popt.d’
cp: omitting directory ‘/etc/postfix’
cp: omitting directory ‘/etc/ppp’
cp: omitting directory ‘/etc/prelink.conf.d’
cp: omitting directory ‘/etc/profile.d’
cp: omitting directory ‘/etc/python’
[root@route1 ~]#
[root@route1 ~]#
[root@route1 ~]#
[root@route1 ~]# ls /tmp/mytest1/
passwd passwd- printcap profile protocols
3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
[root@route1 ~]# cat /etc/issue | tr a-z A-Z > /tmp/issue.out
[root@route1 ~]#
[root@route1 ~]# cat !$
cat /tmp/issue.out
\S
KERNEL \R ON AN \M
4、请总结描述用户和组管理类命令的使用方法并完成以下练习:
(1)、创建组distro,其GID为2019;
[root@route1 ~]# groupadd -g 2019 distro
(2)、创建用户mandriva,其ID号为1005;基本组为distro;
[root@route1 ~]# useradd -u 1005 -g distro mandriva
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
[root@route1 ~]# useradd -u 1100 -d /home/linux mageia
(4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期
[root@route1 ~]# echo "magedu" | passwd --stdin -x 7 mageia
Adjusting aging data for user mageia.
passwd: Success
(5)、删除mandriva,但保留其家目录;
[root@route1 ~]# userdel mageia
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组 peguin;
[root@route1 ~]# useradd -u 2002 -g distro -G peguin slackware
[root@route1 ~]# id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)
(7)、修改slackware的默认shell为/bin/tcsh;
[root@route1 ~]# usermod -s /bin/tcsh slackware
slackware:x:2002:2019::/home/slackware:/bin/tcsh
[root@route1 ~]#
(8)、为用户slackware新增附加组admins,并设置不可登陆。
[root@route1 ~]# usermod -G admins -s /sbin/nologin slackware
5、创建用户user1、user2、user3。在/data/下创建目录test
(1)、目录/data/test属主、属组为user1
[root@route1 ~]# chown user1.user1 /data/test
[root@route1 ~]# ll /data/test -d
drwxr-xr-x 2 user1 user1 6 Feb 28 00:03 /data/test
(2)、在目录属主、属组不变的情况下,user2对文件有读写权限
[root@route1 test]# setfacl -m u:user2:rw /data/test
(3)、user1在/data/test目录下创建文件?a1.sh,a2sh,a3.sh, ?a4.sh,设置所有用户都不可删除1.sh,2.sh文件、除了user1及root之外,所有用户都不可删除?a3.sh, a4.sh
[root@route1 test]# setfacl -m u:user1:rwx a1.sh a2.sh
root@route1 test]# setfacl -m u:root:rwx a1.sh a2.sh
[root@route1 test]# setfacl -m o:r-- a1.sh a2.sh
[root@route1 test]# setfacl -m m:r-- a1.sh a2.sh
[root@route1 test]# getfacl /data/test/a2.sh
getfacl: Removing leading '/' from absolute path names
# file: data/test/a2.sh
# owner: user1
# group: root
user::rw-
user:root:rwx
user:user1:rwx
group::r--
mask::rwx
other::r--
所有用户都不可删除?a3.sh, a4.sh
[root@route1 test]# chattr +i a3.sh
[root@route1 test]# chattr +i a4.sh
[root@route1 test]# rm -rf a4.sh
rm: cannot remove ‘a4.sh’: Operation not permitted
[root@route1 test]# rm -rf a3.sh
rm: cannot remove ‘a3.sh’: Operation not permitted
[root@route1 test]#
[root@route1 test]#
[root@route1 test]# lsattr a3.sh
----i----------- a3.sh
[root@route1 test]# lsattr a4.sh
----i----------- a4.sh
(4)、user3增加附加组user1,同时要求user1不能访问/data/test目录及其下所有文件
[root@route1 test]# usermod -G user1 user3
[root@route1 test]# id user3
uid=2005(user3) gid=2005(user3) groups=2005(user3),2003(user1)
[root@route1 test]# setfacl -m u:user2:--- /data/test
[root@route1 test]# su user2
[user2@route1 test]$ cd /data/test
bash: cd: /data/test: Permission denied
(5)、清理/data/test目录及其下所有文件的acl权限
[root@route1 test]# setfacl -b /data/test
[root@route1 test]# ll -d /data/test
drwxr-xr-x 2 user1 user1 45 Feb 28 00:46 /data/test

浙公网安备 33010602011771号