Skript zum Start unter anderem User

J

Joe_Sakic

Grünschnabel
Hallo zusammen,

ich weiß nicht, ob das hier richtig ist oder an eine andere Stelle des Forums gehört.
Ich versuche ein Skript zu schreiben, mit dem per su -User ein Command durchgeführt wird.

Also:

#!/bin/sh

su - hugo -c "command parm"

Mein Problem ist, dass ich immer eine Passwortabfrage beim Start des Skripts bekomme.
Was muss ich in der sudoers angeben?
 
(1) su != sudo
(2) passende Beispiele für Passwortloses sudo finden sich in der Doku, per Google, in der Config, ...
 
Hallo,

1. also su != sudo in der sudoers wird als fehlerhaft angezeigt.

2. Ich habe auch nach Beispielen gesucht.
In meiner sudoers habe ich folgendes definiert.

hugo ALL = (root) NOPASSWD: ALL
hugo ALL = (ALL) NOPASSWD: ALL
hugo ALL = (root) NOPASSWD: /bin/su -karl -c touch *
hugo ALL = (root) NOPASSWD: /bin/su -karl -c rm *
hugo ALL = (root) NOPASSWD: /bin/su -karl -c cp *
hugo ALL = (root) NOPASSWD: /bin/su -karl -c mv *
hugo ALL = (root) NOPASSWD: /bin/su -karl -c *

Die erste Eintrag kann weg, die letzten 5 dann doch auch, oder?
Damit sollte dann doch ein

su - karl -c "command parm"

funktionieren?

hugo ALL = (ALL) NOPASSWD: ALL

reicht aber nicht aus?!?

UPDATE 2: SO, ich habe die Lösung, ich habe in meinem Skript nicht "sudo su" geschrieben.
 
Zuletzt bearbeitet:
su != sudo sollte keine Anweisung sondern eine Aussage sein.

Sprich: su ist nicht sudo.

Die Rechtverwaltung von su ist anders gelagert als die von sudo.

sudo su wäre übrigens - knapp am GAU.
Genau so wie die von Dir genommene hugo all...-Zeile...
 

Ähnliche Themen

Verzeichnis mit 1200 Dateien auf Verweise in Textdateien checken

Skript soll nicht doppelt laufen... kill pkill pid cron

Wie sende ich eine Datei von Linux an einen eingesteckten Datenträger?

Keine grafische Oberfläche (Debian Installation)

Skript bei Lubuntu nach jedem Start ausführen

Zurück
Oben