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

Bash-Skript automatisch unter den Rechten eines anderen Benutzers ausführen

Also habe ich das richtig verstanden.

Benutzer "bla" möchte einen Befehl als Benutzer "blub" ausführen ?

Dann könnte so etwas funktionieren:

sudo -u blub /path/to/command

Wenn Sie dies tun möchten, ohne nach einem Passwort gefragt zu werden, fügen Sie die folgende Zeile zu /etc/sudoers hinzu (über den Befehl visudo):

bla    ALL=(blub) NOPASSWD: /path/to/command

Sie können mit SUID- und SGID-Bit-Berechtigungen arbeiten (beachten Sie, dass dies sehr gefährlich sein kann)

Geben Sie die Berechtigungen zum Ausführen dieser Datei einer Gruppe, zu der der Benutzer gehört, zu dem Sie das Skript ausführen, und legen Sie per SUID fest, dass jeder, der dieses Skript ausführt, es als der Benutzer ausführen soll, dem das Skript gehört

sudo chmod 4751 /path/to/my/file
sudo chgrp somegroup /path/to/my/file

Dann müssen Sie das Skript nur noch als userB ausführen der Mitglied von somegroup ist und es wird als userA ausgeführt und eine Gruppe

ls -l /path/to/my/file
-rwsr-xr-- userA somegroup /path/to/my/file

Linux
  1. Warum erkennt das Bash-Skript keine Aliase?

  2. Wie führe ich einen Befehl vor der Benutzeranmeldung unter Linux aus?

  3. Bash-Skript zum Entfernen der ältesten Datei aus einem Ordner?

  4. Wie stoppe ich das Loop Bash-Skript im Terminal?

  5. Bash-Skript - So lesen Sie Benutzereingaben

Wie fügt man Benutzerkonto UND Passwort automatisch mit einem Bash-Skript hinzu?

Führen Sie das Bash-Skript von der URL aus

Löschen Sie alle Dateien außer den neuesten 3 im Bash-Skript

Wie führe ich Code in der Django-Shell durch ein externes Python-Skript aus?

Wie führt man ein Bash-Skript aus?

Führen Sie einen Teil eines Bash-Skripts als ein anderer Benutzer aus