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

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

Keine grafische Oberfläche (Debian Installation)

Skript bei Lubuntu nach jedem Start ausführen

Linux "vergisst" Dateisystem?

Autostart von X mit google-chrome durch systemd

Zurück
Oben