在具有 777 权限的目录中创建新文件和文件夹

Create new files and folders in directory with 777 permissions

我有一个名为 folder 的目录,我想让在该目录下创建的所有新文件和目录都具有 777 权限,我尝试使用 setfacl 命令

[vagrant@localhost ~]$ mkdir folder
[vagrant@localhost ~]$ cd folder/
[vagrant@localhost folder]$ touch file
[vagrant@localhost folder]$ ls -l
total 0
-rw-rw-r--. 1 vagrant vagrant 0 Jul 13 10:20 file
[vagrant@localhost folder]$ setfacl -R -m default:other:rwX .
[vagrant@localhost folder]$ setfacl -R -m other:rwX .
[vagrant@localhost folder]$
[vagrant@localhost folder]$ touch file2
[vagrant@localhost folder]$ ls -l
total 0
-rw-rw-rw-. 1 vagrant vagrant 0 Jul 13 10:20 file
-rw-rw-rw-. 1 vagrant vagrant 0 Jul 13 10:21 file2

正如您在应用 setfacl 策略后看到的,名为 file2 的新文件使用默认权限创建

getfacl folder/
file: folder/
owner: vagrant
group: vagrant

user::rwx group::rwx other::rwx default:user::rwx default:group::rwx default:other::rwx

umask u=rwx,g=rwx,o=rwx

它实际上是针对用户的会话范围,而不是针对每个目录。

在这些情况下,我使用了以下技巧,希望对您有所帮助。 在您的服务器上创建一个 crontab 并将此行添加到 crontab。

* * * * * chmod 777 /path/to/your/directory -R