« Отговор #5 -: Jul 03, 2006, 20:22 »
Оправих се, 10х to PhobosK, ето и разрешението на "случая":
Трябват два скрипта и редактиране на /etc/sudoers:
sudoers трябва да се редактира така:
# sudoers file.
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the sudoers man page for the details on how to write a sudoers file.
#
# Host alias specification
# User alias specification
User_Alias OTHERS = nik
# Cmnd alias specification
Cmnd_Alias SU = /bin/su
# Defaults specification
# Runas alias specification
# User privilege specification
root ALL=(ALL) ALL
OTHERS ALL = NOPASSWD: SU
nik ALL = /usr/bin/su -l clamav -c start_*
# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
# Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
# Samples
# %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users localhost=/sbin/shutdown -h now
ALL ALL=NOPASSWD:/bin/mount -o loop -t iso9660 /home/*/.kisotmp/* ,/bin/umount /home/*/.kisotmp/*
редактиран по този начин, sudoers дава възможност чрез sudo на юзър nik да се логва в юзър clamav без парола чрез команда sudo su clamav и да изпълнява команди и стартира приложения вече като юзър clamav, започващи със start_ (например start_cedega.sh).
Трябват и два скрипта- един за логване в юзър clamav, чрез който се стартира и вторият скрипт, за стартирането на приложение като юзър clamav, в случая се стартира седега.
Скрипт 1 - нарекъл съм го crusader.sh, понеже играта, която играя под седега, се казва crusader:
#!/bin/bash
DIR=/home/clamav
sudo /bin/su -l clamav -c start_cedega.sh
Този скрипт се слага в папка /home/nik/Desktop, и се прави изпълним- за да може да се стартира и с кликване на мишката от потребителя nik. Този скрипт логва чрез bash юзър nik в юзър clamav, и вече като clamav стартира следващия- наречен start_cedega.sh , понеже с него се стартира приложението cedega. Ето и неговото съдържание- start_cedega.sh:
#!/bin/bash
/usr/bin/cedega
Скрипта start_cedega.sh се слага в /usr/bin за да е достъпен за изпълнение от всички потребители, и също се прави изпълним. След като се направи всичко гореизложено, със стартиране на скрипта crusader.sh се стартира приложението cedega от името на юзъра clamav. Гореописаната система работи на мандрива 2006, гноме 2.10, ядро 2.6.12-22мдк, но предполагам, ще работи и на другите линукс-дистрибуции, като се преправи според това къде се намират необходимите изпълними файлове.