1、当用户wangcai对/testdir目录无写权限时,该目录下的只读文件file1是否可修改和删除?
[root@liang testdir]# su wangcai[wangcai@liang testdir]$ ll -a总用量 8drwxr-xr-x. 2 4322 root 4096 8月 5 06:17 .dr-xr-xr-x. 26 root root 4096 8月 5 03:28 ..-r--r--r--. 1 root root 0 8月 5 06:17 file1[wangcai@liang testdir]$ echo aaaaaaaaa >> file1 bash: file1: 权限不够[wangcai@liang testdir]$ rm -f file1 rm: 无法删除"file1": 权限不够
2、复制/etc/fstab文件到/var/tmp下,设置文件所有者为wangcai,有读写权限,所属组为sysadmins组,有读写权限,其他人无权限
[root@liang tmp]# cp /etc/fstab /var/tmp/[root@liang tmp]# ll总用量 4-rw-r--r--. 1 root root 805 8月 5 06:25 fstab[root@liang tmp]# chown wangcai:sysadmins fstab [root@liang tmp]# chmod 660 fstab [root@liang tmp]# ll总用量 4-rw-rw----. 1 wangcai sysadmins 805 8月 5 06:25 fstab
3、误删除了用户wangcai的家目录,请重建并恢复家目录及相应的权限属性
[root@liang home]# mkdir wangcai[root@liang home]# cp -r /etc/skel/. /home/wangcai/[root@liang home]# chown -R wangcai:wangcai wangcai/[root@liang home]# ll -a wangcai/总用量 24drwxr-xr-x. 3 wangcai wangcai 4096 8月 5 06:29 .drwxr-xr-x. 18 root root 4096 8月 5 06:29 ..-rw-r--r--. 1 wangcai wangcai 18 8月 5 06:29 .bash_logout-rw-r--r--. 1 wangcai wangcai 176 8月 5 06:29 .bash_profile-rw-r--r--. 1 wangcai wangcai 124 8月 5 06:29 .bashrcdrwxr-xr-x. 2 wangcai wangcai 4096 8月 5 06:29 .gnome2
4、在/data/testdir里创建的新文件自动属于g1组,组g2的成员如alice能对这些新文件有读写权限,组g3的成员如tom只能对新文件有读权限,其他用户(不属于g1,g2,g3)不能访问这个文件夹
[root@liang /]# groupadd g1[root@liang /]# groupadd g2[root@liang /]# groupadd g3[root@liang /]# useradd -G g2 alice[root@liang /]# useradd -G g3 tom[root@liang /]# id aliceuid=4327(alice) gid=4331(alice) 组=4331(alice),4329(g2)[root@liang /]# id tomuid=4328(tom) gid=4332(tom) 组=4332(tom),4330(g3)[root@liang /]# mkdir -p /data/testdir[root@liang /]# cd /data/[root@liang data]# ll总用量 4drwxr-xr-x. 2 root root 4096 8月 5 06:39 testdir[root@liang data]# chgrp g1 testdir/[root@liang data]# chmod g+sw,o= testdir/[root@liang data]# ll总用量 4drwxrws---. 2 root g1 4096 8月 5 06:48 testdir[root@liang data]# setfacl -m g:g2:rwx,g:g3:rwx testdir/[root@liang data]# setfacl -m d:g:g2:rw,d:g:g3:r testdir/[root@liang data]# getfacl testdir/# file: testdir/# owner: root# group: g1# flags: -s-user::rwxgroup::rwxgroup:g2:rwxgroup:g3:rwxmask::rwxother::---default:user::rwxdefault:group::rwxdefault:group:g2:rw-default:group:g3:r--default:mask::rwxdefault:other::---
5、设置user1,使之新建文件权限为rw-------
[root@liang /]# su - user1[user1@liang ~]$ umask u=rw,g=,o=[user1@liang ~]$ umask -p >> .bashrc [user1@liang ~]$ cat .bashrc # .bashrc# Source global definitionsif [ -f /etc/bashrc ]; then . /etc/bashrcfi# User specific aliases and functionsumask 0177
6、设置/testdir/f1的权限,使user1用户不可以读写执行,g1组可以读写,
设置/testdir/dir的权限,使新建文件自动具有acl权限:user1:rw,g1:---,
备份/testdir目录中所有文件的ACL,清除/testdir的所有ACL权限,并利用备份还原
[root@liang /]# ll testdir/总用量 4drwxr-xr-x. 2 root root 4096 8月 5 07:27 dir-rw-r--r--. 1 root root 0 8月 5 07:27 f1[root@liang /]# setfacl -m u:user1:0,g:g1:rw /testdir/f1[root@liang /]# setfacl -m d:u:user1:rw,d:g:g1:0 /testdir/dir/[root@liang /]# getfacl -R /testdir/ > acl.txt[root@liang /]# setfacl -R -b /testdir/[root@liang /]# setfacl -R --set-file=acl.txt /testdir/