如何使新创建的文件具有组 rw 权限

如何使新创建的文件具有组 rw 权限

我有 centos 5.4。

我在 joomla 网站上安装新的 php 脚本时,它创建了自己的文件夹,例如images/scriptname

现在该文件夹仅对该用户或我不知道的 apache 用户具有读写权限。

我希望 /home/ 目录下创建的所有文件默认具有组写权限。

我不需要特定的文件夹或特定的用户,而是需要 /home 目录下所有用户的文件夹

可以这样做吗,或者还有其他解决方案吗

编辑

假设我的 /home 目录中有三个用户

/home/user1
/home/user2
/home/user3

现在我希望如果在 user1 下创建任何文件,它应该默认具有组 rw 权限,组为 user1

对于 /home/user2,稍后创建的所有文件都应具有默认组 rw 权限,默认组为 user2

我怎样才能实现这一点

答案1

您需要在目录上设置 umask。这将允许创建的每个文件/目录拥有默认权限,而不仅仅是大多数文件所具有的正常 rw--r--r-- 权限。

因此,如果您有一个名为 /home/myscripts 的文件夹,并且希望其下的每个文件都默认以 rw-rw-rw- 形式创建,则需要将 umask 设置为 011,或者:

# umask 011 /home/myscripts

了解更多信息:http://www.comptechdoc.org/os/linux/usersguide/linux_ugfilesp.html

相关内容