![777 权限在目录下不起作用](https://linux22.com/image/1010406/777%20%E6%9D%83%E9%99%90%E5%9C%A8%E7%9B%AE%E5%BD%95%E4%B8%8B%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我已经使用以下命令在 ubuntu 16.04 中创建了文件夹:
sudo mkdir my_folder
过了一段时间,我根据要求使用以下命令将此文件夹的权限更改为 777:
sudo chmod -R 777 my_folder
现在此文件夹及其下的所有文件都具有 777 权限。但是当用户将新文件上传到此文件夹时,新文件将应用 644 权限。
但是我需要软件所需的新文件 777 权限。但我每次都必须手动更改新文件权限。
请帮我将所有新文件的权限设置为 777
答案1
您的解决方法不起作用的原因是,上传这些文件的进程(例如:PHP,ASP,FTP 等)结合值赋予了新上传文件的权限umask
。
你必须使用访问控制列表。
创建新文件和目录以继承父目录的组:
chmod g+s /path/to/directory
然后使用它将组默认权限设置为 rwx:
setfacl -d -m g::rwx /path/to/directory
现在假设父目录的组名是“web”,现在“web”组将被分配给所有新目录,并且它们的权限将设置为 777,我猜文件应该获得 664。
请记住,将文件权限设置为 777 是错误的。找出您做错的地方。