LINUX.ORG.RU

скрипт с правами администратора


0

1

Есть проостенький такой скриптик while true do sudo xl2tpd ifconfig > buf n=`grep -c 'ppp0' buf` if test $n -eq then sh net exit fi sudo killall xl2tpd done

Xl2tpd и killall xl2tpd могут быть запущены только от рута, как сделать так чтоб сей скрипт автоматически выполнялся при входе в систему?

★★★

в /etc/sudoers что-то типа NOPASSWD: /path/to/script/script.sh для своего пользователя напиши

ihatetangotheme
()

Команды из /etc/rc.local выполняются после запуска всех демонов, фактически в конце загрузки. Добавь туда, перед exit 0.

i-rinat ★★★★★
()
Ответ на: комментарий от LIKAN

и можно по подробнее с sudoers, там я вижу вот такое

# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults   env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root   ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

#includedir /etc/sudoers.d
Имени пользователя что-то не видать, куда добавить строку NOPASSWD:......

LIKAN ★★★
() автор топика
Ответ на: комментарий от LIKAN

> А от чьего пользователя они выполняюся?Как дать права рута?

/etc/rc.local исполняется от рута. И еще: не факт, что будет корректно установлена $PATH, так что к программам стоит прописывать полные пути.

i-rinat ★★★★★
()

rc.local выполняется 1 раз при загрузке. Чтобы было при входе в систему (консольном), надо написать запуск в ~/.bash_profile или в ~/.bashrc.

gentoo_root ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.