Ubuntu 为将来创建的文件设置权限

Ubuntu 为将来创建的文件设置权限

我创建一个文件 host.txt 并添加一些数据

我调试了PHP3个小时,才知道PHP无法写入文件。如何为该文件夹下从现在起创建的所有文件设置默认 775 权限

sudo groupadd powerusers
sudo usermod -a -G powerusers richard
sudo usermod -a -G powerusers nginx
sudo usermod -a -G powerusers php-fpm
usermod -a -G powerusers root
sudo mkdir -p /var/www/public_html
sudo chgrp -R powerusers /var/www/public_html
chown -R nginx:powerusers /var/www/public_html
sudo chmod -R 775 /var/www/public_html
sudo systemctl restart nginx

答案1

我建议你不要将 775 设置为默认值。但如果你真的想这样做,你可以使用umask它来显示你当前的默认值并让你设置新的默认值。

或者您可以使用这个:chmod 775 filename.txt>>!#:2从现在开始,对于文件,您确定应该具有这些访问权限。

我建议您单独调整权限。

从这里偷来的:https://stackoverflow.com/questions/21342371/single-command-to-create-a-file-and-set-its-permission

希望有帮助!

@Edit: umask 0002(“如果我没记错的话,默认值是 0022”)

相关内容