我有一些带有帐户/用户的文件夹“开放式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 of
web_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