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
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.
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.
+1, weil dies eine Antwort ist, die NICHT die Installation einer zusätzlichen Binärdatei erfordert! Und funktioniert aus der Box. – gamecreature
Wozu dient -c? – Chris
@Chris Gibt an, welcher Befehl als dieser Benutzer ausgeführt werden soll. –
Großartig! Danke für die Hilfe! –
tipp für bomboze: "mann sudo". mach es einmal. –
Beachten Sie, dass 'sudo' ein Port ist (' security/sudo' in der Ports-Struktur), nicht standardmäßig in der Distribution. – jj1bdx