Настройте sudo так, чтобы конкретный обычный пользователь мог редактировать / etc / fstab

просто u может:

снова запустить ./idea.sh с терминала (например, когда u устанавливал, но u не будет устанавливать), тогда он откроет приложение, нажмите «configure». нажмите кнопку create desktop: D
1
задан 27 February 2018 в 20:16

4 ответа

Создайте простой скрипт, называемый editfstab и расположенный в /usr/local/bin (для доступа к нему как команда оболочки) и сделайте его исполняемым:

echo -e '#!/bin/sh\nnano /etc/fstab' | sudo tee /usr/local/bin/editfstab && sudo chmod +x /usr/local/bin/editfstab

Запустите команду sudo visudo -f /etc/sudoers.d/editfstab и добавьте Следующее правило как содержимое вновь созданного файла:

ALL ALL=NOPASSWD: /usr/local/bin/editfstab

В этот момент каждый пользователь системы сможет редактировать /etc/fstab без пароля командой:

sudo editfstab

Вы можете расширить функциональность /usr/local/bin/editfstab, добавив функцию для создания резервной копии перед редактированием:

#!/bin/sh cp /etc/fstab /etc/fstab.bak nano /etc/fstab
1
ответ дан 17 July 2018 в 19:52

Добавление строки в sudoers.d с вашим любимым программным обеспечением для редактирования в псевдониме cmd должно сделать трюк:

Cmnd_Alias EDITFSTAB = /etc/bin/vim /etc/fstab username ALL = (user) EDITFSTAB

Будьте осторожны, существует огромный риск привилегии побега, возможно, вам стоит написать базовый сценарий оболочки для ограничения / управления модификациями fstab БЕЗ использования редактора (т. е. «для этой модификации, нажмите 1» и эхо-сигнал справа в fstab).

1
ответ дан 17 July 2018 в 19:52

Создайте простой скрипт, называемый editfstab и расположенный в /usr/local/bin (для доступа к нему как команда оболочки) и сделайте его исполняемым:

echo -e '#!/bin/sh\nnano /etc/fstab' | sudo tee /usr/local/bin/editfstab && sudo chmod +x /usr/local/bin/editfstab

Запустите команду sudo visudo -f /etc/sudoers.d/editfstab и добавьте Следующее правило как содержимое вновь созданного файла:

ALL ALL=NOPASSWD: /usr/local/bin/editfstab

В этот момент каждый пользователь системы сможет редактировать /etc/fstab без пароля командой:

sudo editfstab

Вы можете расширить функциональность /usr/local/bin/editfstab, добавив функцию для создания резервной копии перед редактированием:

#!/bin/sh cp /etc/fstab /etc/fstab.bak nano /etc/fstab
1
ответ дан 23 July 2018 в 20:37

Добавление строки в sudoers.d с вашим любимым программным обеспечением для редактирования в псевдониме cmd должно сделать трюк:

Cmnd_Alias EDITFSTAB = /etc/bin/vim /etc/fstab username ALL = (user) EDITFSTAB

Будьте осторожны, существует огромный риск привилегии побега, возможно, вам стоит написать базовый сценарий оболочки для ограничения / управления модификациями fstab БЕЗ использования редактора (т. е. «для этой модификации, нажмите 1» и эхо-сигнал справа в fstab).

1
ответ дан 23 July 2018 в 20:37
  • 1
    woupsie, слишком медленно;) – Simon Van Machin 27 February 2018 в 20:24
  • 2
    Не используйте свой любимый редактор для редактирования файлов /etc/sudoers*, вместо этого используйте sudo visudo или sudo visudo -f /etc/sudoers.d/<file-name>. В противном случае любая простая опечатка может заблокировать вашу систему. Ссылка: askubuntu.com/a/159009/566421 – pa4080 27 February 2018 в 20:27
  • 3
    Спасибо, но он по-прежнему запрашивает пароль после перезагрузки. Как я могу сделать это для конкретного пользователя, а не для всех пользователей в системе? Я попробовал это: имя пользователя TEST = (TEST: TEST) EDITFSTAB – user 28 February 2018 в 01:43
  • 4
    Добавьте параметр nopasswd: & quot; имя пользователя ALL = NOPASSWD: EDITFSTAB & quot ;. И как упоминалось в pa4080, используйте visuel – Simon Van Machin 28 February 2018 в 11:08
  • 5
    Visudo * - опечатка, на мобильных устройствах – Simon Van Machin 28 February 2018 в 11:16

Другие вопросы по тегам:

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