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

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

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

更新

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

【问题讨论】:

标签: linux shell ubuntu


【解决方案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 个网站的整个服务器。适当地给出文件夹名称。
猜你喜欢
  • 1970-01-01
  • 2013-01-07
  • 1970-01-01
  • 2010-12-09
  • 2015-04-14
  • 1970-01-01
  • 2017-01-28
  • 2012-08-08
  • 1970-01-01
相关资源
最近更新 更多