Как изменить полномочия по умолчанию файлов, созданных процессом?

Btrfs не имеет ограничения в количестве inodes. Это не Ваша проблема.

Загрузите livecd и смонтируйте раздел. btrfs драйвер решает большинство проблем, когда монтируют объем.

4
27.09.2013, 14:02
2 ответа

Какого пользователя игровой сервер выполняет как? Обычно серверы/сервисы выполняются как пользователи кроме корня, таким образом, необходимо будет выяснить, какой пользователь это, и измените того пользователя umask.

Можно установить того пользователя umask в пользователе $HOME/.bashrc или $HOME/.bash_profile, хотя я предостерег бы выполнение этого, не думая об этом сначала.

Могло бы иметь больше смысла устанавливать ACL (Список управления доступом) на рассматриваемых каталогах так, чтобы другие пользователи могли получить доступ к ним в дополнение к пользователю, которого игровой сервер выполняет как.

Для этого Вы будете использовать инструменты setfacl и getfacl. Например:

# for a single user (userA)
$ setfacl -Rm d:u:userA:rwX,u:userA:rwX /var/www

# for a shared group (groupA) 
$ setfacl -Rm d:g:groupA:rwX,u:groupA:rwX /var/www

Или сделать каталоги только для чтения:

$ setfacl -Rm d:u:www-data:rX,u:www-data:rX /var/www

ОБНОВЛЕНИЕ № 1

Хорошо, таким образом, я загрузил то, что я думаю, что Вы используете. Я загрузил выделенные серверы отсюда на названной странице: Различные полезные загрузки для Нереального, Нереального Турнира и Нереального Турнира 2004.

Когда я выполняю команду, подобную Вашему, я создавал свой журнал с полномочиями,

-rw-r--r-- 1 root root     1140 Sep 27 08:57 sams.log

Это - команда, которую я выполняю:

$ ./ucc-bin masterserver -nohomedir -lanplay &> sams.log

И мой umask установлен на 002 также. Можно ли подтвердить то, что я сделал здесь так, чтобы я знал, что копирую установку правильно?

Ссылки

4
27.01.2020, 20:56
  • 1
    Для демона, запущенного пользователем системы, файлами как .bashrc и .bash_profile не важны. Тот пользователь даже не может иметь существующего корневого каталога и конечно не будет выполнять файлы инициализации оболочки. –  Gilles 'SO- stop being evil' 15.08.2013, 01:28
  • 2
    @slm пространства в настоящее время я выполняю его как корень, который имеет 0022 umask по умолчанию. Я пытался добавить umask к .bashrc и .bash_profile, но ничто не изменилось. –  Vladimir Glushkov 25.09.2013, 15:11
  • 3
    @Dragonheart - видят обновления. К вашему сведению, когда я работаю ./ucc-bin server ... Я получаю сообщение об ошибке: Failed to load 'CityIntro.unr': Can't find file 'CityIntro.unr' –  slm♦ 27.09.2013, 16:01
  • 4
    @slm, ну, в общем, я взял пакет выделенного сервера 3339 ver.: ссылка, затем обновил его с 3369-2 патчами Linux: ссылка. Информация об установке сервера является here:link - необходимо использовать ./ucc-bin server команда, не masterserver, точно так же, как в моем сценарии, который я достиг: ссылка. –  Vladimir Glushkov 27.09.2013, 17:15
  • 5
    @slm, Файлы журнала создаются с теми же полномочиями как в Вашем случае для меня, но UserLogs и Народ rw------- –  Vladimir Glushkov 30.09.2013, 12:23

Если то приложение не имеет корневого каталога, то можно определить umask в/etc/init.d сценарии, где это от запуска.

Просто необходимо добавить в вершине после хижины, umask 0022 затем файлы будут, создают с 644 разрешение.

0
27.01.2020, 20:56

Теги

Похожие вопросы