Разрешить пользователю запускать программы как root без пароля. Будет ли это правильное решение моей проблемы?

У меня есть сервер, на котором мне нужно постоянно запускать определенные программы; У меня проблемы с двумя из них, и я не уверен, что найденное мной решение будет правильным, поэтому я спрашиваю мнение пользователей, имеющих больше опыта по этим вопросам.

  • С одной стороны, у меня есть скрипт, запускаемый cron-task, который подключается к FTP для обновления IP-адреса сервера, поэтому в случае изменения IP-адреса (это динамический) я могу проверить FTP, чтобы получить текущий IP, чтобы я мог подключиться к серверу.

  • С другой стороны, у меня есть программа, запущенная Wine, которая также должна подключаться к другой учетной записи FTP и время от времени выполнять другие команды, которым нужны привилегии root.

В чем моя проблема?

Если я войду в систему и запущу эти процессы, они отлично работают в течение нескольких часов, даже если я позволю сеансу «перейти на экран запроса пароля блока», я думаю, это потому, что они выполняют процессы, которым нужен пароль root довольно часто (возможно, каждые 2-10 минут), но если они прекращают выполнение этих процессов, например, если им не нужно подключаться к FTP в течение 5 или 10 часов, по истечении этого времени они не смогут сделать это, пока я снова не войду в систему, и в этот самый момент они снова смогут подключаться к FTP.

Итак, после прочтения достаточно информации об этом, я думаю, что решение было бы отредактировать / etc / sudoers и добавить строку, похожую на эту:

user_X ALL=NOPASSWD:/home/user_X/script.sh

Итак, этот пользователь (процессы, запущенные на это сеанс) иметь доступ к FTP постоянно. На самом деле, процесс, запущенный Wine, не сможет подключиться снова, даже если я войду в систему, поэтому я предполагаю, что вину нужно собственное разрешение, так что, может быть, мне нужно что-то другое вместо этого?

Я не уверен, что это будет правильным решением. Может ли кто-нибудь подтвердить, что это так?

Заранее большое спасибо.

РЕДАКТИРОВАТЬ:

команда, используемая для редактирования задач cron: строка

sudo crontab -u root -e

, которую я добавил (попытался), чтобы она работала:

*/30 * * * * /home/user_X/check_public_IP.sh > /home/user_X/Desktop/cron_res.txt
1
задан 29 April 2014 в 05:56

0 ответов

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

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