Я использую игровой сервер (ut2004) на Centos 6. Он создает демонстрации, логи и другие вещи, которые мне нужно обрабатывать позже с другими приложениями. Но проблема в том, что все эти файлы имеют разрешение 0600 по умолчанию, а мне нужно, чтобы оно было 0755.

Есть ли способ это исправить?

Спасибо!

2 ответа2

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

Он сбрасывается в каждой новой оболочке входа в систему, поэтому вы можете захотеть установить его в вашем .bashrc или .zshrc или как вы используете.

0

Или вы можете попробовать другой способ

$touch file
$chmod 755 file

Вы контролируете процесс, который создает файлы? Затем добавьте вторую строку ниже. :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .