N51期第三次做业

一、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录

[root@centos8mini data]# ls /etc/[^[:alpha:]][[:alpha:]].*

二、复制/etc目录下全部以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

[root@centos8mini data]# cp -avpt /tmp/mytest1 /etc/p*[^[:digit:]]

三、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中

[root@centos8mini data]# cat /etc/issue | tr 'a-z' 'A-Z' | tee /tmp/issue.out
\S
KERNEL \R ON AN \M

四、请总结描述用户和组管理类命令的使用方法并完成如下练习:

(1)、建立组distro,其GID为2019;linux

[root@centos8mini data]# groupadd -g 2019 distro
[root@centos8mini data]# getent group distro
distro:x:2019:

(2)、建立用户mandriva, 其ID号为1005;基本组为distro;git

[root@centos8mini data]# useradd -u 1005 -g distro mandriva
[root@centos8mini data]# id mandriva
uid=1005(mandriva) gid=2019(distro) groups=2019(distro)

(3)、建立用户mageia,其ID号为1100,家目录为/home/linux;shell

[root@centos8mini data]# useradd -u 1100 -d /home/liunx mageia
[root@centos8mini data]# getent passwd mageia
mageia:x:1100:1100::/home/liunx:/bin/bash

(4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过时centos

[root@centos8mini data]# echo mageedu | passwd --stdin mageia
[root@centos8mini data]# passwd -x 7 mageia

(5)、删除mandriva,但保留其家目录;bash

[root@centos8mini data]# userdel mandriva

(6)、建立用户slackware,其ID号为2002,基本组为distro,附加组peguin;ide

[root@centos8mini data]# groupadd peguin
[root@centos8mini data]# useradd -u 2002 -g distro -G peguin slackware

(7)、修改slackware的默认shell为/bin/tcsh;ui

[root@centos8mini data]# usermod -s /bin/tcsh slackware

(8)、为用户slackware新增附加组admins,并设置不可登录。加密

[root@centos8mini data]# groupadd admins
[root@centos8mini data]# usermod -a -G admins -s /sbin/nologin slackware

五、建立用户user一、user二、user3。在/data/下建立目录test

[root@centos8mini data]# echo user{1..3} | xargs -n 1 useradd
[root@centos8mini data]# mkdir -p /data/test

(1)、目录/data/test属主、属组为user1code

[root@centos8mini data]# chown user1:user1 /data/test

(2)、在目录属主、属组不变的状况下,user2对文件有读写权限get

[root@centos8mini ~]# setfacl -m u:user2:rw /data/test
[root@centos8mini ~]# getfacl /data/test
getfacl: Removing leading '/' from absolute path names
# file: data/test
# owner: user1
# group: user1
user::rwx
user:user2:rw-
group::r-x
mask::rwx
other::r-x

(3)、user1在/data/test目录下建立文件a1.sh, a2.sh, a3.sh, a4.sh,设置全部用户都不可删除a1.sh,a2.sh文件、除了user1及root以外,全部用户都不可删除a3.sh, a4.sh

[root@centos8mini ~]# su - user1
[user1@centos8mini test]$ chmod o+t /data/test
[user1@centos8mini ~]$ cd /data/test
[user1@centos8mini test]$ touch a{1..4}.sh
[user1@centos8mini test]$ su - root -c 'chattr +i /data/test/a1.sh'
Password: 
[user1@centos8mini test]$ su - root -c 'chattr +i /data/test/a2.sh'
Password: 
[user1@centos8mini test]$ su - root -c 'lsattr /data/test/a1.sh /data/test/a2.sh'
Password: 
----i-------------- /data/test/a1.sh
----i-------------- /data/test/a2.sh

(4)、user3增长附加组user1,同时要求user1不能访问/data/test目录及其下全部文件
备注:这道题与第(1)小问题存在冲突,全部者user1对/data/test目录下即便没有权限也是能够删除的。。。。

[root@centos8mini ~]# groupmems -g user1 -a user3
[root@centos8mini ~]# setfacl -m u:user1:- /data/test
[root@centos8mini ~]# getfacl /data/test
getfacl: Removing leading '/' from absolute path names
# file: data/test
# owner: user1
# group: user1
# flags: --t
user::rwx
user:user1:---
user:user2:rw-
group::r-x
mask::rwx
other::r-x

(5)、清理/data/test目录及其下全部文件的acl权限

[root@centos8mini ~]# setfacl -b /data/test
[root@centos8mini ~]# getfacl /data/test
getfacl: Removing leading '/' from absolute path names
# file: data/test
# owner: user1
# group: user1
# flags: --t
user::rwx
group::r-x
other::r-x
相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息