我已经使用以下命令在 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 是错误的。找出您做错的地方。