How do I change file permissions in Ubuntu
在Ubuntu中,我想将整个文件夹及其所有子文件夹的文件权限更改为任何人都可以读/写。
我试过sudo chmod 666 /var/www and sudo chmod 755 /var/www但没有成功。
更新
从那时起,我发现更改权限也可以通过在GUI中以sudo的形式打开nautilus来完成。
- 不要那样做。你在开一个安全孔。你可以做chmod -R。
- 要更改权限,您需要成为一个根目录,然后您可以执行chmod+x文件名。这里已经介绍了如何成为根目录,并授予文件完全权限,我希望它能帮助您!
为了不破坏文件上已有的其他权限,请使用标志+,例如via
sudo chmod -R o+rw /var/www
如果您只想更改文件权限,那么您需要小心使用-R在chmod上,因为它会更改任何内容、文件或文件夹。如果要进行相对更改(如为每个人添加写入权限),可以执行以下操作:
1
| sudo chmod -R a+w /var/www |
但是,如果要使用读/写的文字权限,可以选择文件而不是文件夹:
1
| sudo find /var/www -type f -exec chmod 666 {} \; |
(顺便说一句,出于安全考虑,我不推荐这两种。)
或文件夹:
1
| sudo find /var/www -type d -exec chmod 755 {} \; |
- 或者是sudo find /var/www -type f -exec chmod o+rw {} \;,但这仍然是一个糟糕的安全理念。
- @Elliottfrisch是的,这对于仅在文件上更改o+rw的权限更为可取。我同意安全!
- 在文件/文件夹之间进行分离时,要求很好。我假设他希望"另一个"用户能够将文件写入每个目录,但情况可能并非如此。
添加-R进行递归:
1
| sudo chmod -R 666 /var/www |
- 不正确。这将覆盖他在用户/组上设置的任何内容,并将其设置为rw。这将把cd分成目录。
- 唷…任何时候都不要使用"/"+sudo。一旦我通过更改整个目录的权限销毁了运行10个网站的整个服务器。适当地给出文件夹名称。