更改 Debian 中的文件夹权限

更改 Debian 中的文件夹权限

我有一些带有帐户/用户的文件夹“开放式ERP“并且我在此目录下创建了新文件夹(web_theme)。当我尝试打开/读取此文件夹(web_theme)时,它抛出“没有权限

我已经指出新文件夹位于根目录中

drwxrwxr-x 7 openerp openerp 4096 Oct  7 10:25 web
drwxrwxr-x 4 openerp openerp 4096 Oct  7 10:30 web_calendar
drwxrwxr-x 4 openerp openerp 4096 Oct  7 10:30 web_rpc
drwxrwxr-x 4 openerp openerp 4096 Oct  7 10:30 web_tests
drwx------ 4 root    root    4096 Oct 18 02:42 web_theme

尝试了以下命令

su/sudo chmod -R 0770 web_theme
chmod -R 0755 web_theme
chmod 666 web_theme

它抛出错误:

chmod: changing permissions of `web_theme': Operation not permitted
chmod: cannot read directory `web_theme': Permission denied

我该如何解决。

答案1

你很接近。尝试

sudo chmod -R 0755 web_theme

由于 root 拥有该文件,因此必须由 root 运行chmod,因此您必须使用sudo

关于你的尝试:

  • sudo chmod -R 0770 web_theme允许root用户和root组读取该目录,但其他用户没有任何权限
  • chmod -R 0755 web_theme不起作用,因为只有文件所有者(root)可以更改权限,因此chmod: changing permissions ofweb_theme': 不允许操作`
  • chmod 666 web_theme不起作用,因为只有文件所有者(root)可以更改权限,但即使没有,如果缺少执行权限(0666),那么您将无法搜索该目录。您必须使用0777,但这太宽松了,因为您授予了写权限。最好是授予0755权限:root可以读/写/搜索,其他可以读/搜索。

答案2

cbliard 答案的附加内容:

如果您发现权限的数字表示法有点乏味,您还可以使用符号形式(我发现它更容易阅读)。以下将允许A所有用户(即:文件的所有者,它是G团体和所有其他)对两者read 中的所有文件/目录web_theme和 eX执行这些文件/目录。首都X将确保只有那些已经“对某些用户”可执行的文件/目录才被标记为可执行。实际上,这意味着它将把目录标记为“可执行”(这是遍历它们所需要的),但不是普通文件:

 chmod -R a+rX web_theme

正如 cbliard 所说,您必须是超级用户 ( root) 或文件/目录的所有者(在本例中也是root)才能运行此命令。由于sudo在您的计算机上似乎禁止执行此特定任务,因此请尝试以下操作:

 openerp@vv:~$ cd ~/instances/openerp/webclient/addons/web_theme
 openerp@vv:...$ su
 root@vv:...# chmod -R a+rX 

相关内容