Answers:
只需添加-R
选项以递归方式更改文件的权限即可。一个示例,以递归方式添加所有者和组的读写权限foldername
:
chmod -R ug+rw foldername
权限将为664或775。
不建议将权限设置为777 。在Apache或您的编辑器中,您会遇到有关权限的错误,因为apache www-data
与您使用的用户()不同。
如果您要写信/var/www
,请将您自己添加到该www-data
组中,并相应地设置umask + permissions。
www-data
群组:sudo adduser $USER www-data
/var/www
:sudo chown -R www-data:www-data /var/www
umask 007
到/etc/apache2/envvars
。www-data
)写入权限:sudo chmod -R g+w /var/www
。chmod -r blablabla
(小-r而不是-R),则可能最终会删除所有人的读取权限...
.htaccess
文件具有针对Apache的写权限。find /var/www/ | grep .htaccess | xargs ls -l
。
暴力破解:
sudo find foldername -exec chmod a+rwx {} ";"
什么不起作用?更加详细一些!
sudo find foldername -type d -exec chmod 755 {} ";"
sudo find foldername -type f -exec chmod 644 {} ";"
您什么都不需要777。最坏的情况是,您需要将某些文件和目录的所有者更改为“ www-data”用户。
sudo find /var/www -type d -print0 | xargs -0 chmod 755
sudo find /var/www -type f -print0 | xargs -0 chmod 644
sudo find /var/www/some/subset -print0 | xargs -0 chown www-data:www-data
如果您使用的是Lekensteyn的群组成员资格方法,请分别将上方的755更改为775,将644更改为664,然后强制群组粘性:
sudo find /var/www/some/subset -type d -print0 | xargs -0 chmod g+s
您可以在Nautilus上更改子文件夹和文件。如下图所示。为了允许按钮上的许可,可以在Ubuntu Tweak上启用该选项。
LANG=C [command]
得到的英文翻译。
如果您想让所有文件对世界都可读(即,这只是一组静态的HTML文件/图像),请使用以下命令:
chmod -R a+r <base directory>
这将递归地遍历所有文件和子目录,并为其添加读取权限。
警告:请勿对可执行文件执行此操作!只有所有人都应该看到的文件。
chmod -R a+x
”,还是“不要chmod -R a+r
对可执行文件做”?