PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : shell-script mit root rechten?



24-02-2001, 15:42
Wie kann ich einem shell script root rechte geben, auch wenn ein normaler user es ausführt?

24-02-2001, 17:05
Die Datei sollte root gehoeren, wenn nicht, dann hilft
chown root:root script-file
mit
chmod a+x script-file
es ausfuehrbar fuer alle machen
und mit
chmod u+s script-file
fuehr die ausfuehrung root-Rechte vergeben.

Altenrativ kann auch mit sudo gearbeitet werden.
man sudo

24-02-2001, 18:37
Vielen Dank für deinen Tip, aber es klappt irgendwie nicht. sudo wollte ich nicht verwenden, das sah mir zu unsicher aus http://www.linuxforen.de/ubb/wink.gif und das andere...na ja, ich hab die befehle eingegeben, die flags sind
-rwsr-xr-x, owner und group sind root aber beim ausführen hat es doch keine root rechte.

25-02-2001, 18:20
SETUID-skripte können nicht shell-skripte (im engeren sinne) sein. d.h, du kannst nur binäre (komilierte programme) abarbeiten.
im klartext: perl, sh, etc. dürften auf den meisten rechnern nicht als user 'xyz' ausgeführt werden.

lösung: binäry schreiben, kompilieren und dann 'chmod 4755 xyz'

olli

16-03-2001, 22:16
Moin,

es gibt auch die Möglichkeit über visudo bestimmten usern das Ausführen von Programmen und scripten, die root gehören ausführen zu lassen. Einfach als root am prompt visudo eingeben und den user, bzw. das script einsetzen.

# sudoers file.
2 #
3 # This file MUST be edited with the 'visudo' command as root.
4 #
5 # See the man page for the details on how to write a sudoers file.
6 #
7
8 # Host alias specification
9
10 # User alias specification
11
12 # Cmnd alias specification
13
14 # User privilege specification
15 root ALL=(ALL) ALL
16 coder ALL=NOPASSWD:/usr/local/bin/netz
17 muzic ALL=NOPASSWD:/usr/local/bin/netz

DasSein mit nem geflashten eye sagt:
Good vibes for everyone, also da people I don't like