Linux, добавить в файл sudoers программно

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

Однако вы можете использовать ZRAM , которая подкачивает сжатую память . Вот статья о настройке с помощью Manjaro , альтернативы для большей скорости.

0
14.10.2021, 10:10
1 ответ

Программно лучше всего добавлять файлы в /etc/sudoers.dсо всеми необходимыми директивами. Эти файлы должны принадлежать rootи иметь режим 0440. Добавление файлов в /etc/sudoers.dдает три преимущества :: снижает риск, связанный с модификацией /etc/sudoersдля произвольных изменений; в большинстве случаев это означает, что системное значение по умолчанию /etc/sudoersможет быть сохранено, что упрощает будущие обновления, включающие модификации /etc/sudoers; и позволяет легко увидеть изменения, внесенные в конфигурацию по умолчанию.

Добавление файла будет работать даже при установленном тайм-ауте.:Defaultsстроки могут повторяться, поэтому добавление

Defaults timestamp_timeout=600

имеет тот же эффект, что и добавление к существующей строке Defaults env_reset.

Чтобы это работало, необходимо убедиться, что /etc/sudoersсодержит

@includedir /etc/sudoers.d

Это значение по умолчанию для недавних установок sudo, но вы можете обеспечить это программно следующим образом:

if ! sudo grep -q '^[@#]includedir /etc/sudoers.d$' /etc/sudoers; then
    sudo sed '$a\\n@includedir /etc/sudoers.d' /etc/sudoers > /etc/sudoers.new
    sudo visudo -c -f /etc/sudoers.new && sudo mv /etc/sudoers{.new,}
fi

(Не пытайтесь использовать здесь трюк SUDO_EDITOR, потому что visudoтакже будет обрабатывать /etc/sudoers.d/README, что приведет к циклу @include.)

3
14.10.2021, 17:17

Теги

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