Centos如何设置特定文件夹的默认权限

Centos如何设置特定文件夹的默认权限

我有一台 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 文件以使其永久生效。

相关内容