如何在 Ubuntu 中更改文件权限 [重复]

Posted

技术标签:

【中文标题】如何在 Ubuntu 中更改文件权限 [重复]【英文标题】:How do I change file permissions in Ubuntu [duplicate] 【发布时间】:2014-06-08 17:43:39 【问题描述】:

在 Ubuntu 中,我想更改整个文件夹及其所有子文件夹的文件权限以供任何人读取/写入

我试过sudo chmod 666 /var/www and sudo chmod 755 /var/www没有成功

更新

从那以后,我发现更改权限也可以在 GUI 中通过以 sudo 方式打开 nautilus 来完成。

【问题讨论】:

不要那样做。您正在打开一个安全漏洞。你可以做chmod -R 要更改权限,您需要成为root,然后您可以执行chmod +x filename 这里已经解释过how to become root and give full permission to a file希望对您有所帮助! 【参考方案1】:

为了不弄乱文件上已有的其他权限,使用标志+,比如via

sudo chmod -R o+rw /var/www

【讨论】:

像宝石一样工作【参考方案2】:

如果您只想更改文件权限,则要小心在 chmod 上使用 -R,因为它会更改任何内容、文件或文件夹。如果您正在进行相对更改(例如为每个人添加写入权限),您可以这样做:

sudo chmod -R a+w /var/www

但是如果你想使用读/写的字面权限,你可能需要选择文件而不是文件夹:

sudo find /var/www -type f -exec chmod 666  \;

(顺便说一句,出于安全原因,我不会推荐其中任何一个。)

或者对于文件夹:

sudo find /var/www -type d -exec chmod 755  \;

【讨论】:

sudo find /var/www -type f -exec chmod o+rw \;,但这在安全方面仍然是个糟糕的主意。 @ElliottFrisch 是的,这对于将文件的权限更改为 o+rw 是首选。我同意安全性! 很好地呼吁分离文件/文件夹。我假设他希望“其他”用户能够将文件写入每个目录,但情况可能并非如此。【参考方案3】:

为递归添加-R

sudo chmod -R 666 /var/www

【讨论】:

不正确。这将覆盖他在用户/组上设置的任何内容并将其设置为 rw。这会将cd-ing 分解为目录。 你好,任何时候都不要使用“/”+sudo。一旦我通过更改整个目录的权限破坏了运行 10 个网站的整个服务器。适当地给出文件夹名称。

以上是关于如何在 Ubuntu 中更改文件权限 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 更改文件夹拥有者和权限

ubuntu chmod 无法更改 文件夹权限 系统提示“不允许的操作 2linux 如何修改只读文件 3ubuntu安装

(转) Ubuntu 更改文件夹及子文件夹权限

Ubuntu更改特定用户的默认文件/文件夹权限

ubuntu 如何修改当前用户名

Ubuntu 文件(夹)权限查看与修改相关指令