热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

linux文件复制的权限问题

如果在root组下新建一文件a,设置其权限为701,若有另外一个在user用户组下的用户w复制a后(要求连权限也一块复制),a的所属的用户组是什么?w能不能对a进行读写操作??
如果在root组下新建一文件a,设置其权限为701,若有另外一个在user用户组下的用户w复制a后(要求连权限也一块复制),a的所属的用户组是什么?w能不能对
a进行读写操作??

5 个解决方案

#1


权限 701:   -rwx-----x  root root

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

#2


当然如果将文件 a 的权限设置成 704,即
    权限 704:   -rwx---r--  root root 
则 user 组下的用户 w (其它用户)具有读取文件 a 的权限,因此执行
    cp -a a mya
那么复制后的文件 mya 的权限成为
    -rwx---r--  w  user

用户 w 对文件 mya 具有完全的访问权限。 

#3


不过一个文件让同组用户不访问,而其它用户倒可以访问,是比较奇怪的行为。

#4


多谢~!

#5


没有这么简单,与用户的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]

推荐阅读
author-avatar
俊维肇民74
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有