Ubuntu

Запуск скрипту з правами root без введення пароля

Запускаємо скрипт із правами root без введення пароля (корисно, коли потрібно щось зробити на віддаленій системі в автоматичному режимі, але повний root давати не можна):

  

1. Поміщаємо наш скрипт до однієї з директорій опції secure_path (наприклад /usr/sbin)

 

2. Редактируем /etc/sudoers, комментируем строчку:

# Defaults    requiretty

для використання sudo без повноцінного входу до системи.

 

3. Прописуємо дозволи користувача user запускати скрипт без введення свого пароля:

user   ALL= NOPASSWD: /usr/sbin/test.sh

 

4. Встановлюємо права на скрипт:

# chown root:root /usr/sbin/test.sh

# chmod 755 /usr/sbin/test.sh

 

Тепер ми можемо запускати команду з віддаленого хоста в автоматичному режимі без введення пароля