【发布时间】:2017-02-20 23:29:19
【问题描述】:
我正在学习 Linux 和权限。
我在dir3 中有以下文件夹dir1/dir2/dir3 和文件myfile.txt。
我正在尝试将chmod 700 权限授予dir1 和dir2 对文件夹和文件,但对dir3 中的所有文件和文件夹我想授予chmod 777 权限。
根据this 的帖子,我做了以下操作:
将dir1 和dir1 中的所有目录的权限更改为chmod 700
find /home/user/dir1 -type d -exec chmod 700 {} \;
将dir1 中的所有文件更改为chmod 700,包括子文件夹
find /home/user/dir1 -type f -exec chmod 700 {} \;
之后我做了以下操作:
将dir3和dir3中的所有目录的权限更改为chmod 777
find /home/user/dir1/dir2/dir3 -type d -exec chmod 777 {} \;
将dir3中的所有文件的权限更改为chmod 700
find /home/user/dir1/dir2/dir3 -type f -exec chmod 777 {} \;
当我使用 ls -al 检查权限时,一切看起来都很好,但是当我更改用户并尝试访问 dir3 和 myfile.txt 时,我总是收到消息 "Permission denied" 。
做错了什么? 有没有我想要的更好的方法?
【问题讨论】:
标签: linux permissions file-permissions chmod