在Ubuntu中,我想更改整个文件夹及其所有子文件夹的文件权限,以供任何人读取/写入
我已经试过sudo chmod 666 /var/www and sudo chmod 755 /var/www
没有成功
更新
我已经发现,更改特权也可以通过打开鹦鹉螺作为sudo在GUI中完成。
所以你不要搞乱已经在文件上的其他许可,使用标志+
,如通过
sudo chmod -R o+rw /var/www
如果你只是想改变文件的权限,你要小心在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 {} \;
chmod 755 $(find /path/to/base/dir -type d) chmod 644 $(find /path/to/base/dir -type f)
为更多选项运行命令
man chmod
加-R
递归:
sudo chmod -R 666 /var/www