LINUX.ORG.RU

Как запустить команду от root нажав Enter один раз?


0

2

Мне надо чтобы

cpufreq-set -r -g powersave
выполнялось при запуске системы. Я бы мог записать это в .bashrc но надо чтобы запускалось от имени root. А sudo спрашивает пароль уже после запуска, а как по другому я не знаю.



Последнее исправление: Turako (всего исправлений: 1)

Обычно для этого существуют различные стартовые сценарии, которые могут выполнять команды указанные пользователем, называются примерно local.d.

Какой у вас дистрибутив ?

kostik87 ★★★★★
()

[ -f /etc/rc.local ] && echo 'cpufreq-set -r -g powersave' >> /etc/rc.local || echo 'Install Debian :-)'

anonymous
()
echo "devices/system/cpu/cpu0/cpufreq/scaling_governor = powersave" >> /etc/sysfs.conf
beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)

можешь просто осилить свою систему инициализации системы
или параметры ядра, передаваемые загрузчиком
или...
вариантов куча

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

можешь просто осилить свою систему инициализации системы

или параметры ядра, передаваемые загрузчиком

Я не знал что гентушники на столько хардкорны..

farzeet ★★
()

для себя я когда-то решил этот вопрос таким способом:

не знаю как в других дистрибутивах, а в убунту/дебиан в /etc/init.d/ondemand есть строка

echo -n ondemand > $CPUFREQ
вместо ondemand вставлял performance (так мне нужно), а вам, соответственно, вставить powersave.

Bugs-Bunny
()
Ответ на: комментарий от farzeet

в чем тут хардкорность?

в параметрах ведра может быть всё что угодно, зависит от скрипта, который их принимает.

пароль для vnc например. или еще что-нибудь.

anonymous
()

да, для скрипта на perl достаточно и одного «Enter»

anonymous
()

К присутствующим в теме вариантам добавлю перекомпиляцию ядра с powersave говернером по дефолту.

varchar
()

нажимай c-m или c-j и будет вапще без энтера.

anonymous
()

Настрой sudo, чтоб пароль не просил.

unikum ★★★★★
()

выполнялось при запуске системы. Я бы мог записать это в .bashrc но надо чтобы запускалось от имени root. А sudo спрашивает пароль уже после запуска, а как по другому я не знаю.

тоже через sudo. Пропишите кто откуда и как запускает какую команду от чьего имени. В качестве «как» используйте NOPASSWD.

man 5 sudoers

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

а что хардкорного?
я так в убунту de указываю с автологином:DDDD

ubuntuawp ★★
()
11 июня 2013 г.
Ответ на: комментарий от drBatty

Да я понял про sudoers, это слишком сложно. Мне же просто на личном ноутбуке надо. Так что никто пароль не подглядит. Заморачиваться с sudoers излишне.

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

Да я понял про sudoers, это слишком сложно.

твой случай похож на путешествие из Москвы во Владик. Пешком на первый взгляд проще: встал, и пошёл. Но лучше на поезде, поверь.

Не такая уж и сложная наука, этот твой sudores.

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

vasya ALL=(ALL) NOPASSWD: /bin/command

всё верно, но с ALL это РЕШЕТО. Сложно заменить их на хост и юзера?

vasya host_name=(other_user) NOPASSWD: /usr/bin/command

PS: хотя ТСу нужен таки /etc/rc.local или любая другая системная автозагрузка. Она и так от рута выполняется.

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