Script als anderer User ausführen
Script als anderer User ausführen
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
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
- feltel
- Webmaster
- Beiträge: 10476
- Registriert: 20.12.2001 13:08:23
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Leipzig, Germany
-
Kontaktdaten:
Re: Script als anderer User ausführen
neben adduser gibt es noch useradd, was per Argumenten befüttert werden kann.
debianforum.de unterstützen? Hier! | debianforum.de Verhaltensregeln | Bitte keine Supportanfragen per PM
Re: Script als anderer User ausführen
Vielen dank für deine Hilfe somit lässt sich das mit:feltel hat geschrieben:22.11.2020 19:05:57neben adduser gibt es noch useradd, was per Argumenten befüttert werden kann.
Code: Alles auswählen
useradd -M -N USER
Konnte ich mit:MpOnE hat geschrieben:22.11.2020 18:32:39-Ordner und dessen inhalt als Eigentümer des neuen Users festlegen
Code: Alles auswählen
chown -R USER /PFAD
Fehlt nur noch:
MpOnE hat geschrieben:22.11.2020 18:32:39-Script als dieser User ausführen ( per CMD als dieser User)
-
- Beiträge: 3293
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Script als anderer User ausführen
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Re: Script als anderer User ausführen
Dies will ich grade unterbinden da ich das Script NICHT mit root rechten laufen lassen will.
-
- Beiträge: 3293
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Script als anderer User ausführen
Du kannst bei sudo mit --user=user auch einen anderen User angeben, dass muss nicht root sein.MpOnE hat geschrieben:22.11.2020 19:47:42Dies will ich grade unterbinden da ich das Script NICHT mit root rechten laufen lassen will.
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
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Re: Script als anderer User ausführen
Also fürs Verständnis: mit der Variante kann ich das scribt als USER ausführen ohne das dieser root Rechte hat?inne hat geschrieben:22.11.2020 19:49:20Du kannst bei sudo mit --user=user auch einen anderen User angeben, dass muss nicht root sein.MpOnE hat geschrieben:22.11.2020 19:47:42Dies will ich grade unterbinden da ich das Script NICHT mit root rechten laufen lassen will.
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
-
- Beiträge: 3293
- Registriert: 29.06.2013 17:32:10
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Script als anderer User ausführen
Du musst mich nicht als Vollzitat wiederholen - wozu?
(=_=)
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Unsere neue Mutter: https://www.nvidia.com/de-de/data-center/a100/
Re: Script als anderer User ausführen
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.
Allerdings brauchte ich auch die Möglichkeit das Script manuell über CMD als besagter USER starten zu können.
Re: Script als anderer User ausführen
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.
Dann setzt du genau die sudo-Zeile ab, die du im cron zu stehen hast.MpOnE hat geschrieben:22.11.2020 20:35:09Allerdings brauchte ich auch die Möglichkeit das Script manuell über CMD als besagter USER starten zu können.