linux 文件复制的权限问题

lava555 2008-05-23 11:46:19
如果在root组下新建一文件a,设置其权限为701,若有另外一个在user用户组下的用户w复制a后(要求连权限也一块复制),a的所属的用户组是什么?w能不能对
a进行读写操作??
...全文
1936 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mymtom 2008-07-07
  • 打赏
  • 举报
回复
没有这么简单,与用户的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]
lava555 2008-07-06
  • 打赏
  • 举报
回复
多谢~!
ahu9870 2008-05-23
  • 打赏
  • 举报
回复
不过一个文件让同组用户不访问,而其它用户倒可以访问,是比较奇怪的行为。
ahu9870 2008-05-23
  • 打赏
  • 举报
回复
当然如果将文件 a 的权限设置成 704,即
权限 704: -rwx---r-- root root
则 user 组下的用户 w (其它用户)具有读取文件 a 的权限,因此执行
cp -a a mya
那么复制后的文件 mya 的权限成为
-rwx---r-- w user

用户 w 对文件 mya 具有完全的访问权限。
ahu9870 2008-05-23
  • 打赏
  • 举报
回复
权限 701: -rwx-----x root root

就是说user组下的用户 w 没有读取文件a的权限,因此他根本不能够完成复制操作。

23,128

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧