我有一台 centos 服务器,其中的一个应用程序在 tmp 文件夹中创建文件。这些文件始终以权限 r--r--r-- 创建,我需要此目录中的所有新文件至少以权限 rw-rw-rw- 创建。
我怎样才能实现这个?
编辑 这是我当前的设置。我已将 /page 文件夹中的所有内容 chmod 777。然后,当我在应用程序中运行某些内容时,它会创建或修改文件,并且它们不是 rw-r--r--。
/页
ls -ald
drwxrwsrwx 2 tomstest psacln 12288 Aug 2 20:32 .
/页
ls -al
-rw-r--r-- 1 tomstest psacln 2 Aug 2 20:32 size
-rwxrwxrwx 1 tomstest psacln 5 Jul 20 16:58 version
我认为我的应用程序错误是因为 rw-r--r-- 这一行。
答案1
umask
可以提供帮助,但不要这样做。你为什么要授予其他用户写入 (w) 权限?
答案2
我认为其他人都很好地提供了答案,但有一个问题尚未解决。您特别提到您的应用在删除文件时存在问题,但随后却完全关注文件本身的保护模式。您应该意识到在Unix下删除文件的能力不依赖于文件本身的所有者或保护模式,而是依赖于文件所在目录的所有权和保护模式。在寻求这个问题的答案时不要忽视这一点!
答案3
umask 0
将该命令附加到您的 ~/.bashrc 文件以使其永久生效。