1、创建/www目录,在/www目录下新建name和https目录,在name和https目录下分别创建一个index.html文件,name下面的index.html文件中包含当前主机的主机名,https目录下的index.html文件中包含当前主机的ip地址。
[root@server ~]# mkdir -p /www/{name,https}
[root@server ~]# touch /www/name/index.html /wwww/https/index.html
[root@server ~]# echo "root" > /www/name/index.html
[root@server ~]# echo "192.168.126.130" > /www/https/index.html
2、将/www目录和name,https目录的所属者修改为web用户,并且web用户拥有所有的权限。
[root@server ~]# useradd web
[root@server ~]# chown web /www/https
[root@server ~]# chown web /www/name
3、tom和jerry可以在name和https目录下新建和删除文件,其他用户没有任何权限。
[root@server ~]# useradd tom
[root@server ~]# useradd jerry
[root@server ~]# chmod -R g+w /www
[root@server ~]# gpasswd -M tom,jerry root
#验证tom和jerry同理
[tom@server root]$ tree /www
[jerry@server root]$ touch /www/name/ceshi1
[jerry@server root]$ tree /www
/www
├── https
│ └── index.html
└── name
├── ceshi1
└── index.html
2 directories, 3 files
[jerry@server root]$ rm -rf /www/name/ceshi1
4、复制/var/log/messages和/var/log/cron文件到/log目录,admin账号可以查看但不能修改该日志文件的内容。
[root@server ~]# mkdir /log
[root@server ~]# cp /var/log/messages /var/log/cron /log
[root@server ~]# cp:是否覆盖'/log'? n
[root@server ~]# useradd admin
[root@server ~]# setfacl -m u:admin:r-- /log
[root@server ~]# ll -d /log
drwxr-xr-x+ 2 root root 34 3月 23 16:27 /log
5、复制/etc/ssh/sshd_config文件到/ssh目录,admin账号可以查看并修改该文件内容。
[root@server ~]# mkdir /ssh
[root@server ~]# cp /etc/ssh/sshd_config /ssh
[root@server ~]# setfacl -m u:admin:rwx /ssh
[root@server ~]# ll -d /ssh
-rw-rwx---+ 1 root root 3667 3月 23 15:18 /ssh
6、将复制过来的/ssh目录下的sshd_config文件中的非空行写入到/ssh/sshd文件中,将sshd_config文件中的非空行和非#号开头的行写入/ssh/config文件中,并且admin可以查看sshd文件和config文件的内容。
[root@server ~]# grep -v "^$" /etc/ssh/sshd_config > /ssh/sshd
[root@server ~]# grep -v "^$" /etc/ssh/sshd_config | grep -v "^#" >/ssh/config
[root@server ~]# getfacl /ssh
getfacl: Removing leading '/' from absolute path names
#file: ssh
#owner: root
#group: root
user::rwx
user:admin:rwx
group::rwx
mask::rwx
other::r-x
[root@server ~]# ll -d /ssh/config
-rw-r--r--. 1 root root 126 3月 23 15:43 /ssh/config
[root@server ~]# ll -d /ssh/sshd
-rw-r--r--. 1 root root 3643 3月 23 15:39 /ssh/sshd
[root@server ~]# ll -d /ssh/sshd_config
-rw-------. 1 root root 3667 3月 23 15:39 /ssh/sshd_config