强制应用程序创建具有 0755 权限的文件

强制应用程序创建具有 0755 权限的文件

我在 Centos 6 上运行游戏服务器 (ut2004)。它创建演示、日志和其他内容,稍后我需要使用其他应用程序处理这些内容。但问题是 - 所有这些文件默认都有 0600 权限,而我需要的是 0755。

有办法解决吗?

谢谢!

答案1

你可以使用umask以下方法:

$ umask 100
$ touch d
$ ls -l d
-rw-rw-rw-  1 hashier  staff  0 Aug  9 16:20 d
$ umask 022
$ touch f
$ ls -l f
-rw-r--r--  1 hashier  staff  0 Aug  9 16:20 f

所以你想要的是设置

umask 022

它在每个新的登录 shell 中被重置,因此您可能需要在您的或您使用的任何内容中设置.bashrc.zshrc

答案2

或者你可能想尝试另一种方式

$touch file
$chmod 755 file

您是否控制了创建文件的过程?然后在下面添加第二行。:)

相关内容