用户无法打开特定目录

用户无法打开特定目录

我创建了一个名为 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

相关内容