如何在 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 chmod 无法更改 文件夹权限 系统提示“不允许的操作 2linux 如何修改只读文件 3ubuntu安装