Службы, установленные в системе, поставляются с файлами модулей по умолчанию, которые хранятся в каталоге / usr / lib / systemd / system /
. Системные администраторы не должны изменять эти файлы напрямую, поэтому любые настройки должны быть ограничены файлами конфигурации в каталоге / etc / systemd / system /
.
Обновление:
Просто сделайте ссылку для config / lib / systemd / system / [имя службы] .service по умолчанию на /etc/systemd/system/multi-user.target.wants/ [имя службы] .service, иначе:
# ln /lib/systemd/system/watchdog.service /etc/systemd/system/multi-user.target.wants/watchdog.service
Затем перезагрузите систему:
# reboot
И проверьте, какая служба запускается автоматически:
# systemctl status watchdog.service
Вы можете управлять маской umask
. Обычно он установлен на 022
, что означает, что когда пользователь создает файл, он получает разрешение 0644
, вы можете управлять umask
в соответствии с вашими потребностями.
Вы можете изменить свой umask
, чтобы разрешить (для большинства реализаций) больше привилегий на чтение/запись, но не на выполнение, поскольку обычно запрашиваемые разрешения равны 0666
.
Если ваш umask
равен 022
, вы увидите, как touch
создаст 0644
файл.
Интересно, что POSIX описывает это поведение в терминах creat
:
Если файл не существует:
Функция creat() вызывается со следующими аргументами:
Операнд file используется в качестве аргумента path.
В качестве аргумента mode используется значение побитового инклюзивного OR из
S_IRUSR
,S_IWUSR
,S_IRGRP
,S_IWGRP
,S_IROTH
иS_IWOTH
.
и только пройдя по ссылкам на creat
, затем на open
, заметив упоминание umask
и вернувшись к open
(и creat
), можно убедиться, что umask
должен влиять на touch
.
Чтобы umask
влиял только на команду touch
, используйте подшивку:
(umask 066; touch private-file)
(umask 0; touch world-writable-file)
touch file-as-per-current-umask
(обратите внимание, что в любом случае, если файл существовал ранее, touch
не изменит его разрешения, только обновит временные метки).