Script als anderer User ausführen

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
MpOnE
Beiträge: 5
Registriert: 22.11.2020 18:19:55

Script als anderer User ausführen

Beitrag von MpOnE » 22.11.2020 18:32:39

Guten Abend,

ich bin dabei ein script zu schreiben dieses soll als bestimmter benutzer (nur lokal) ausgeführt werden.

Was ich suche ist:
-Einen neuen User anlegen ( per CMD ohne Passwort, ohne Home Verzeichnis, ohne Gruppe)
-Ordner und dessen inhalt als Eigentümer des neuen Users festlegen
-Script als dieser User ausführen ( per CMD als dieser User)

Mir ist bekannt das dies über adduser funktioniert doch der befehl an sich fragt nach weiteren angaben die ich unterbinden möchte.

MfG
MpOnE

Benutzeravatar
feltel
Webmaster
Beiträge: 10366
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Re: Script als anderer User ausführen

Beitrag von feltel » 22.11.2020 19:05:57

neben adduser gibt es noch useradd, was per Argumenten befüttert werden kann.

MpOnE
Beiträge: 5
Registriert: 22.11.2020 18:19:55

Re: Script als anderer User ausführen

Beitrag von MpOnE » 22.11.2020 19:35:48

feltel hat geschrieben: ↑ zum Beitrag ↑
22.11.2020 19:05:57
neben adduser gibt es noch useradd, was per Argumenten befüttert werden kann.
Vielen dank für deine Hilfe somit lässt sich das mit:

Code: Alles auswählen

useradd -M -N USER
lösen.
MpOnE hat geschrieben: ↑ zum Beitrag ↑
22.11.2020 18:32:39
-Ordner und dessen inhalt als Eigentümer des neuen Users festlegen
Konnte ich mit:

Code: Alles auswählen

chown -R USER /PFAD
anpassen.

Fehlt nur noch:
MpOnE hat geschrieben: ↑ zum Beitrag ↑
22.11.2020 18:32:39
-Script als dieser User ausführen ( per CMD als dieser User)

inne
Beiträge: 3273
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Script als anderer User ausführen

Beitrag von inne » 22.11.2020 19:46:10

MpOnE hat geschrieben: ↑ zum Beitrag ↑
22.11.2020 19:35:48
Fehlt nur noch:
MpOnE hat geschrieben: ↑ zum Beitrag ↑
22.11.2020 18:32:39
-Script als dieser User ausführen ( per CMD als dieser User)
Debiansudo

MpOnE
Beiträge: 5
Registriert: 22.11.2020 18:19:55

Re: Script als anderer User ausführen

Beitrag von MpOnE » 22.11.2020 19:47:42

inne hat geschrieben: ↑ zum Beitrag ↑
22.11.2020 19:46:10
MpOnE hat geschrieben: ↑ zum Beitrag ↑
22.11.2020 19:35:48
Fehlt nur noch:
MpOnE hat geschrieben: ↑ zum Beitrag ↑
22.11.2020 18:32:39
-Script als dieser User ausführen ( per CMD als dieser User)
Debiansudo
Dies will ich grade unterbinden da ich das Script NICHT mit root rechten laufen lassen will.

inne
Beiträge: 3273
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Script als anderer User ausführen

Beitrag von inne » 22.11.2020 19:49:20

MpOnE hat geschrieben: ↑ zum Beitrag ↑
22.11.2020 19:47:42
Dies will ich grade unterbinden da ich das Script NICHT mit root rechten laufen lassen will.
Du kannst bei sudo mit --user=user auch einen anderen User angeben, dass muss nicht root sein.

In die sudoers kann auch das Passwort usw. abgeschaltet werden, wenn du das willst:

Code: Alles auswählen

user ALL=(andereruser) SETENV: NOPASSWD: /path/to/script

MpOnE
Beiträge: 5
Registriert: 22.11.2020 18:19:55

Re: Script als anderer User ausführen

Beitrag von MpOnE » 22.11.2020 20:03:02

inne hat geschrieben: ↑ zum Beitrag ↑
22.11.2020 19:49:20
MpOnE hat geschrieben: ↑ zum Beitrag ↑
22.11.2020 19:47:42
Dies will ich grade unterbinden da ich das Script NICHT mit root rechten laufen lassen will.
Du kannst bei sudo mit --user=user auch einen anderen User angeben, dass muss nicht root sein.

In die sudoers kann auch das Passwort usw. abgeschaltet werden, wenn du das willst:

Code: Alles auswählen

user ALL=(andereruser) SETENV: NOPASSWD: /path/to/script
Also fürs Verständnis: mit der Variante kann ich das scribt als USER ausführen ohne das dieser root Rechte hat?

inne
Beiträge: 3273
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Script als anderer User ausführen

Beitrag von inne » 22.11.2020 20:12:36

Du musst mich nicht als Vollzitat wiederholen - wozu?

MpOnE
Beiträge: 5
Registriert: 22.11.2020 18:19:55

Re: Script als anderer User ausführen

Beitrag von MpOnE » 22.11.2020 20:35:09

Da ich das Script im nachinnein über cron regelmäßig starten lasse und ich nicht mehr Rechte wie nötig vergeben will.

Allerdings brauchte ich auch die Möglichkeit das Script manuell über CMD als besagter USER starten zu können.

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Script als anderer User ausführen

Beitrag von eggy » 22.11.2020 23:12:36

man su

Benutzeravatar
hikaru
Moderator
Beiträge: 13559
Registriert: 09.04.2008 12:48:59

Re: Script als anderer User ausführen

Beitrag von hikaru » 22.11.2020 23:58:28

MpOnE hat geschrieben: ↑ zum Beitrag ↑
22.11.2020 19:47:42
inne hat geschrieben: ↑ zum Beitrag ↑
22.11.2020 19:46:10
Debiansudo
Dies will ich grade unterbinden da ich das Script NICHT mit root rechten laufen lassen will.
Bitte nicht persönlich nehmen, aber ich finde es gerade ziemlich erschreckend, wie sehr sich offenbar die Vorstellung "sudo=root" in den Köpfen verfestigt hat. Das ist ein Spezialfall zu dem es verwendet werden kann, aber dieser Speiziallfall ist nicht der eigentliche Zweck von sudo, auch wenn Ubuntu ihn populär gemacht hat.
MpOnE hat geschrieben: ↑ zum Beitrag ↑
22.11.2020 20:35:09
Allerdings brauchte ich auch die Möglichkeit das Script manuell über CMD als besagter USER starten zu können.
Dann setzt du genau die sudo-Zeile ab, die du im cron zu stehen hast.

Antworten