Läuft dieses Bash Script auf User x?
Hi, ich habe mir wieder ein Bash Script zusammen gebastelt, stehe jedoch auch hier wieder vor einem Problem... Nehmen wir mal an, ich habe diesen Befehl:
Nun will ich jedoch, dass nur der User x diesen in dem Script verwenden kann! Ich will also über eine if Kette abfragen, ob der Anwender in dem User x eingeloggt ist, wenn nicht, exitet das Script, gibt Fehler oder führt einfach anderen Code aus...
rm -r /home/beispiel
Nun will ich jedoch, dass nur der User x diesen in dem Script verwenden kann! Ich will also über eine if Kette abfragen, ob der Anwender in dem User x eingeloggt ist, wenn nicht, exitet das Script, gibt Fehler oder führt einfach anderen Code aus...
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 4916313703
Url: https://administrator.de/forum/laeuft-dieses-bash-script-auf-user-x-4916313703.html
Ausgedruckt am: 25.12.2024 um 20:12 Uhr
10 Kommentare
Neuester Kommentar
Setze die Rechte auf die entsprechenden Ordner korrekt dann spielt das doch keine Rolle .
Aber wenn du unbedingt den User Abfragen willst, z.B.
Gruß S.
Aber wenn du unbedingt den User Abfragen willst, z.B.
if [[ $UID -eq 1002 ]];then
echo Correct User: $USER
else
echo Other User ($USER)
fi
Zitat von @Justman10000:
Nun, ich will halt nicht immer sudo verwenden müssen, um in Verzeichnisse reinzukommen, root ist standartweise deaktiviert bzw ohne setzen eines Kennwortes nicht zugänglich (hätte ich wohl gleich erwähnen sollen 😒)
Nun, ich will halt nicht immer sudo verwenden müssen, um in Verzeichnisse reinzukommen, root ist standartweise deaktiviert bzw ohne setzen eines Kennwortes nicht zugänglich (hätte ich wohl gleich erwähnen sollen 😒)
Moin,
"sudo su -" sollte trotzdem funktionieren, um root zu werden, wenn Du eh schon in der sudoers eingetragen bist, um root-rechte bekommen zu dürfen.
lks
PS: man whoami
@it-fraggle leider verstehe ich noch nicht dein Ziel.
- was genau bezweckst du damit?
- warum nicht wie schon die Anderen geschrieben haben einfach die Rechte so setzen das es nur bestimmte Benutzer ausführen dürfen
- in was für einer Umgebung soll das genau laufen (soll es DAU tauglich sein, dann müsst ihr halt eure Benutzer besser schulen)?
- was genau bezweckst du damit?
- warum nicht wie schon die Anderen geschrieben haben einfach die Rechte so setzen das es nur bestimmte Benutzer ausführen dürfen
- in was für einer Umgebung soll das genau laufen (soll es DAU tauglich sein, dann müsst ihr halt eure Benutzer besser schulen)?
Zitat von @micneu:
@it-fraggle leider verstehe ich noch nicht dein Ziel.
- was genau bezweckst du damit?
- warum nicht wie schon die Anderen geschrieben haben einfach die Rechte so setzen das es nur bestimmte Benutzer ausführen dürfen
- in was für einer Umgebung soll das genau laufen (soll es DAU tauglich sein, dann müsst ihr halt eure Benutzer besser schulen)?
@it-fraggle leider verstehe ich noch nicht dein Ziel.
- was genau bezweckst du damit?
- warum nicht wie schon die Anderen geschrieben haben einfach die Rechte so setzen das es nur bestimmte Benutzer ausführen dürfen
- in was für einer Umgebung soll das genau laufen (soll es DAU tauglich sein, dann müsst ihr halt eure Benutzer besser schulen)?
Deine Fragen irritieren mich. Bist du sicher, dass ICH gemeint bin? Letztendlich sage ich nichts anderes als "die Anderen".
sorry @it-fraggle, meinte @Justman10000
@Justman10000 leider verstehe ich noch nicht dein Ziel.
- was genau bezweckst du damit?
- warum nicht wie schon die Anderen geschrieben haben einfach die Rechte so setzen das es nur bestimmte Benutzer ausführen dürfen
- in was für einer Umgebung soll das genau laufen (soll es DAU tauglich sein, dann müsst ihr halt eure Benutzer besser schulen)?
@Justman10000 leider verstehe ich noch nicht dein Ziel.
- was genau bezweckst du damit?
- warum nicht wie schon die Anderen geschrieben haben einfach die Rechte so setzen das es nur bestimmte Benutzer ausführen dürfen
- in was für einer Umgebung soll das genau laufen (soll es DAU tauglich sein, dann müsst ihr halt eure Benutzer besser schulen)?
Zitat von @micneu:
@it-fraggle leider verstehe ich noch nicht dein Ziel.
- was genau bezweckst du damit?
@it-fraggle leider verstehe ich noch nicht dein Ziel.
- was genau bezweckst du damit?
NIX
- warum nicht wie schon die Anderen geschrieben haben einfach die Rechte so setzen das es nur bestimmte Benutzer ausführen dürfen
Das wär zu einfach.
- in was für einer Umgebung soll das genau laufen (soll es DAU tauglich sein, dann müsst ihr halt eure Benutzer besser schulen)?
vermutlich WSL.
lks
Steht doch schon oben hättest nur die UID auf Root (0) anpassen müssen ...
Na dann eben nochmal ..🐟
https://www.baeldung.com/linux/identify-user-called-by-sudo
Na dann eben nochmal ..🐟
https://www.baeldung.com/linux/identify-user-called-by-sudo