我有 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