作者:俊维肇民74 | 来源:互联网 | 2023-05-18 12:13
如果在root组下新建一文件a,设置其权限为701,若有另外一个在user用户组下的用户w复制a后(要求连权限也一块复制),a的所属的用户组是什么?w能不能对a进行读写操作??
如果在root组下新建一文件a,设置其权限为701,若有另外一个在user用户组下的用户w复制a后(要求连权限也一块复制),a的所属的用户组是什么?w能不能对
a进行读写操作??
5 个解决方案
权限 701: -rwx-----x root root
就是说user组下的用户 w 没有读取文件a的权限,因此他根本不能够完成复制操作。
当然如果将文件 a 的权限设置成 704,即
权限 704: -rwx---r-- root root
则 user 组下的用户 w (其它用户)具有读取文件 a 的权限,因此执行
cp -a a mya
那么复制后的文件 mya 的权限成为
-rwx---r-- w user
用户 w 对文件 mya 具有完全的访问权限。
不过一个文件让同组用户不访问,而其它用户倒可以访问,是比较奇怪的行为。
没有这么简单,与用户的umask有关系
[code=BatchFile]
$ umask 777
$ cp /bin/ls .
$ ll
total 40
drwxr-xr-x 2 mymtom 14864 - 4096 Jul 7 09:54 ./
drwxr-xr-x 3 mymtom 14864 - 4096 Jul 7 09:54 ../
---------- 1 mymtom 14864 - 29544 Jul 7 09:54 ls
$
$ chmod +w ls
$ lf
ls
$ ll
total 40
drwxr-xr-x 2 mymtom 14864 - 4096 Jul 7 09:54 ./
drwxr-xr-x 3 mymtom 14864 - 4096 Jul 7 09:54 ../
---------- 1 mymtom 14864 - 29544 Jul 7 09:54 ls
$ rm ls
override --------- mymtom/14864 for ls? y
$ ls
$ umask 022
$ cp /bin/ls .
$ ll
total 40
drwxr-xr-x 2 mymtom 14864 - 4096 Jul 7 09:56 ./
drwxr-xr-x 3 mymtom 14864 - 4096 Jul 7 09:54 ../
-r-xr-xr-x 1 mymtom 14864 - 29544 Jul 7 09:56 ls*
$ chmod +w ls
$ ll
total 40
drwxr-xr-x 2 mymtom 14864 - 4096 Jul 7 09:56 ./
drwxr-xr-x 3 mymtom 14864 - 4096 Jul 7 09:54 ../
-rwxr-xr-x 1 mymtom 14864 - 29544 Jul 7 09:56 ls*
[/code]