![用户无法打开特定目录](https://linux22.com/image/1010283/%E7%94%A8%E6%88%B7%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E7%89%B9%E5%AE%9A%E7%9B%AE%E5%BD%95.png)
我创建了一个名为 netbean 的用户
Netbean 属于三个团体:
- netbean(显然),
- www-data(即 Apache 服务器运行所在的组)
- sudo(以防万一,拥有 sudo 权限)。
我用它来管理从我的笔记本电脑(我开发的地方)到网络服务器的文件上传。
问题是,如果我尝试以 netbean 身份 cd 到 /var/www/html,我会得到一个权限被拒绝的情况。/var/www/html 的修改地址为 665,归 www-data:www-data 所有。
我不明白为什么我的权限被拒绝,因为它对于 www-data 和 www-data 组中的用户来说是读写的
答案1
目录需要可执行权限才能输入它们。使用775
而不是665
。
mkdir dir
$ stat -c %a dir
755
$ cd dir #this works
$ cd ..
$ chmod 655 dir
$ cd dir
bash: cd: dir: Permission denied
答案2
您必须编辑目录/文件的权限,才能访问/编辑它。如果您的目录名称是“example”,
$sudo chmod a+x example
如果你的文件名是“filename.ext”,其中“ext”是你的扩展名,
$sudo chmod a+x filename.ext