2008-11-12 9 views
15

Gibt es eine Möglichkeit in FreeBSD (als root) einen Befehl als unprivilegierter Benutzer auszuführen, wie niemand? So ähnlich wie umgekehrt von Sudo. Oh und wenn man bedenkt, dass 'niemand'/usr/sbin/nologin als Shell hat - so ist su keine Option.Als anderer Benutzer unter FreeBSD ausführen

Antwort

21

sudo ermöglicht es Ihnen, einen Befehl als ein anderer Benutzer auszuführen.

wird als niemand ausgeführt, auch wenn ihre Login-Shell nicht verfügbar ist.

+0

Großartig! Danke für die Hilfe! –

+0

tipp für bomboze: "mann sudo". mach es einmal. –

+8

Beachten Sie, dass 'sudo' ein Port ist (' security/sudo' in der Ports-Struktur), nicht standardmäßig in der Distribution. – jj1bdx

49

Sie können su zu einem Konto mit der Shell nologin, wenn Sie die Option -m verwenden.

Beispiel:

su -m cthulhu -c '/usr/bin/scorpion-stare' 

das SCORPION STARE Befehlszeilenprogramm, wenn der Benutzer cthulhu auszuführen.

+10

+1, weil dies eine Antwort ist, die NICHT die Installation einer zusätzlichen Binärdatei erfordert! Und funktioniert aus der Box. – gamecreature

+0

Wozu dient -c? – Chris

+0

@Chris Gibt an, welcher Befehl als dieser Benutzer ausgeführt werden soll. –