GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Befehl als Linux-Systembenutzer ausführen (shell =/bin/false)

Lösung 1:

Ich verwende su - targetuser -s /bin/bash aus einer Root-Shell.

Verwenden Sie für die direkte Befehlsausführung -c :

su - targetuser -s /bin/bash -c "/bin/echo hello world" 

Lösung 2:

Verwenden Sie sudo. Dies funktioniert auch dann, wenn der Benutzer keine echte Shell hat.


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Absoluten Symlink in relativen Symlink mit einfachem Linux-Befehl konvertieren?

  3. Warum zeigt /bin/sh auf /bin/dash und nicht auf /bin/bash?

  4. Linux-su-Befehl

  5. Anzeigen von Systembenutzern in Linux

So führen Sie einen Linux-Shell-Befehl / ein Skript im Hintergrund aus

ID-Befehl unter Linux

Linux-Befehl „runuser“ – Shell mit angegebener Benutzer-/Gruppen-ID ausführen

userdel-Befehl - Benutzerkonto aus dem Linux-System löschen

Wann muss ich #!/bin/bash und wann #!/bin/sh verwenden?

Unterschied zwischen /bin und /usr/bin