Как установить права доступа к файлам с помощью сенсорной команды

Службы, установленные в системе, поставляются с файлами модулей по умолчанию, которые хранятся в каталоге / 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

16
05.11.2017, 10:38
2 ответа

Вы можете управлять маской umask . Обычно он установлен на 022 , что означает, что когда пользователь создает файл, он получает разрешение 0644 , вы можете управлять umask в соответствии с вашими потребностями.

2
27.01.2020, 19:48

Вы можете изменить свой umask, чтобы разрешить (для большинства реализаций) больше привилегий на чтение/запись, но не на выполнение, поскольку обычно запрашиваемые разрешения равны 0666.

Если ваш umask равен 022, вы увидите, как touch создаст 0644 файл.

Интересно, что POSIX описывает это поведение в терминах creat:

  1. Если файл не существует:

    Функция creat() вызывается со следующими аргументами:

    • Операнд file используется в качестве аргумента path.

    • В качестве аргумента mode используется значение побитового инклюзивного OR из S_IRUSR, S_IWUSR, S_IRGRP, S_IWGRP, S_IROTH и S_IWOTH .

и только пройдя по ссылкам на creat, затем на open, заметив упоминание umask и вернувшись к opencreat), можно убедиться, что umask должен влиять на touch.

Чтобы umask влиял только на команду touch, используйте подшивку:

(umask 066; touch private-file)
(umask 0; touch world-writable-file)
touch file-as-per-current-umask

(обратите внимание, что в любом случае, если файл существовал ранее, touch не изменит его разрешения, только обновит временные метки).

30
27.01.2020, 19:48

Теги

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