777 权限在目录下不起作用

777 权限在目录下不起作用

我已经使用以下命令在 ubuntu 16.04 中创建了文件夹:

sudo mkdir my_folder

过了一段时间,我根据要求使用以下命令将此文件夹的权限更改为 777:

sudo chmod -R 777 my_folder

现在此文件夹及其下的所有文件都具有 777 权限。但是当用户将新文件上传到此文件夹时,新文件将应用 644 权限。

但是我需要软件所需的新文件 777 权限。但我每次都必须手动更改新文件权限。

请帮我将所有新文件的权限设置为 777

答案1

您的解决方法不起作用的原因是,上传这些文件的进程(例如:PHP,ASP,FTP 等)结合值赋予了新上传文件的权限umask

你必须使用访问控制列表

  1. 创建新文件和目录以继承父目录的组:

    chmod g+s /path/to/directory
    
  2. 然后使用它将组默认权限设置为 rwx:

    setfacl -d -m g::rwx /path/to/directory
    

现在假设父目录的组名是“web”,现在“web”组将被分配给所有新目录,并且它们的权限将设置为 777,我猜文件应该获得 664。

请记住,将文件权限设置为 777 是错误的。找出您做错的地方。

相关内容