2013-04-11 2 views
0

У меня есть сценарий под названием «rescan.sh» где-то в моем домашнем каталоге. Я создал символическую ссылку на скрипт и поместил ее в/usr/local/bin. Скрипт выполняет следующие действия:Включить команду sudo без пароля с помощью Visudo

#!/bin/bash 
sudo sh -c "echo 1 > /sys/bus/pci/rescan" 

мне нужен этот скрипт, чтобы мой читатель карточки работать должным образом, и мне нужно, чтобы запустить этот скрипт после каждой перезагрузки (длинная история, другая проблема, не вдаваться в это).

Что бы я хотел добиться, так это то, что сценарий запускается автоматически при запуске. Мне нужны права sudo для запуска скрипта, и поэтому для этого скрипта мне нужно sudo без пароля. Я могу сделать это либо с ожиданием, либо с visudo. Из соображений безопасности я рассматриваю только последнее. Я экспериментировал с visudo, и ничего еще не работало. Я хотел бы помочь в настройке этого. Вот мой visudo:

# 
# 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 editor=/usr/bin/vim 
Defaults env_reset 
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" 

# 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 
%admin ALL=(ALL) NOPASSWD:/usr/local/bin/rescan 

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

# See sudoers(5) for more information on "#include" directives: 

#includedir /etc/sudoers.d 

Дополнительная информация:

  • Эта система является мой собственный личный ноутбук (я корень, Судо и т.д.)
  • Запуск Linux Mint 13 Cinnamon 64 бит
+0

Кто-нибудь? Пожалуйста помоги? – Aeronaelius

ответ

0

Этот вопрос является древним, и этот ответ - всего лишь предположение, но ...

изменение

%admin ALL=(ALL) NOPASSWD:/usr/local/bin/rescan 

в

your_usual_user_name ALL=(ALL) NOPASSWD:/usr/local/bin/rescan 

может помочь. Но, пожалуйста, будьте осторожны: я понятия не имею о рисках безопасности, связанных с этим!

Смежные вопросы