[Решено] Запуск скрипта через ярлык с правами суперпользователя

Автор noname, 28 марта 2013, 17:05:02

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

agentgoblin

Цитата: noname от 16 мая 2013, 19:58:34
нет не работает так, пермишин денид.Делал по ссылке qupl которая выше, я определенно делаю что-то нетак.

А ты просто редактируешь напрямую sudoers или через команду visudo? Если напрямую - сделай через visudo - оно тебе сразу проверит конфиг и ошибки покажет, будет ясно, куда копать.

noname

#16
через visudo,ошибок непоказывает при выходе
/etc/init.d/sudo restart и перезагружался
Gentoo x86_64 AMD E-350 Openbox 3.5.2

agentgoblin

Тогда я ничего не понимаю. У меня с nopasswd на группу команд всё работает - sudo <command> и ничего не просит.  А почему у теюя пермишн денайд - непонятно. ???

noname

Цитата: agentgoblin от 16 мая 2013, 20:16:34Тогда я ничего не понимаю. У меня с nopasswd на группу команд всё работает - sudo <command> и ничего не просит
т.е судо без пароля?
Gentoo x86_64 AMD E-350 Openbox 3.5.2

qupl


agentgoblin

Цитата: noname от 16 мая 2013, 20:19:08
т.е судо без пароля?
Именно. Для кучи вот тебе мой полный sudoers:

/etc/sudoers
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults        env_reset
Defaults        rootpw
Defaults        timestamp_timeout=0
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification
Cmnd_Alias MOUNTS = /bin/mount /dev/sd[d-z][1-9], /bin/umount /dev/sd[d-z][1-9]
Cmnd_Alias POWERMANAGE = /sbin/shutdown
# -r now, /sbin/shutdown -h now

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

# Allow members of group sudo to execute any command
# (Note that later entries override this, so you might need to move
# it further down)
#%sudo ALL=(ALL:ALL) ALL
%plugdev ALL=NOPASSWD: MOUNTS
%operator ALL=NOPASSWD: POWERMANAGE
#
#includedir /etc/sudoers.d
[свернуть]

noname

root /home/bublik # ls -la /home/bublik/my_scripts/FAN/fanctrl_245pwm
-rwx--x--x 1 bublik bublik 100 Май 15 20:57 /home/bublik/my_scripts/FAN/fanctrl_245pwm

root /home/bublik # cat /usr/share/applications/245.desktop
[Desktop Entry]
Name=245pwm
Exec=/home/bublik/my_scripts/FAN/fanctrl_245pwm
Icon=/home/bublik/my_scripts/FAN/245pwm.png
Categories=GTK;GNOME;System;Filesystem;
Type=Applicationroot /home/bublik #
Gentoo x86_64 AMD E-350 Openbox 3.5.2

qupl

#22
noname, а где sudo или gksu в ярлыке?

Сообщение объединено: 16 мая 2013, 20:37:30

На скрипт я бы временно поставил права 777.

noname

в этом ярлыке пробывал и оставил поле пустым, в остальных везде gksu
c gksu работает через sudo нет
Gentoo x86_64 AMD E-350 Openbox 3.5.2

agentgoblin

Интернеты сказали мне, что существует команда gksudo, которая вроде бы должна использовать настройки sudo. Попробуй через неё. Но сначала добейся того, чтобы скрипты из консоли не просили пароль (настрой sudoers, если так и не настроил).

Сообщение объединено: 16 мая 2013, 20:52:49

Цитироватьgksu is a frontend to su and gksudo is a frontend to sudo. Their primary purpose is to run graphical commands that need root without the need to run an X terminal emulator and using su directly.

noname

#25
ok

Сообщение объединено: 17 мая 2013, 00:54:26

Замучало нафик :'(
1.Ярлыки находятся в /usr/share/applications
2.Скрипты в /home
3.Скрипты исполняемые от юзера
4.В sudoers прописаны Cmnd_Alias     FAN =  через, запятую, прописаны, скрипты
5.В sudoers проаписан юзер которому разрешено выполнять FAN без ввода пароля
bublik  ALL = NOPASSWD: FAN (в ман sudoers и в интернетах написано именно так)
6.Не работает,что упущенно?

Сообщение объединено: 17 мая 2013, 03:05:22

фуууух.Спасибо qupl, agentgoblin, помогли.Теперь о судо я знаю немного больше чем ничего.
В общем вот так сейчас выглядит /etc/sudoers
Открыть содержимое (спойлер)
# cat /etc/sudoers
#
Defaults   env_reset
Defaults   mail_badpass
Defaults   secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification
# User alias specification
# Cmnd alias specification

Cmnd_Alias      FAN = /home/bublik/my_scripts/FAN/fanctrl_70pwm, /home/bublik/my_scripts/FAN/fanctrl_100pwm, /home/bublik/my_scripts/FAN/fanctrl_150pwm, /home/bublik/my_scripts/FAN/fanctrl_245pwm, /home/bublik/my_scripts/FAN/fanctrl_auto
Cmnd_Alias      PKGMGMT = /usr/bin/dpkg, /usr/bin/apt-get, /usr/bin/aptitude
Cmnd_Alias      SHUTDOWN = /sbin/shutdown, /sbin/reboot, /sbin/halt

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

# 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
#
bublik  ALL = NOPASSWD: FAN, PKGMGMT, SHUTDOWN
[свернуть]
строка с привилегиями юзера должна быть после группы sudo т.к %sudo переписывала её,а в файле настроек(блаблабла.desktop) должно быть Exec=sudo /комманда,как выше и упомяналось,потом reboot и вуаля все как в лучших домах,с блэкджеком и ...... Вот. :) Тему можно закрывать.
Gentoo x86_64 AMD E-350 Openbox 3.5.2