Hallo Forum,
wo ist der Unterschied zwischen sudo -s und sudo su?
MfG
AxelMD
sudo -s und sudo su - Unterschied
Re: sudo -s und sudo su - Unterschied
Das Manual sagt:
Du wirst root, wechselst aber nicht in das Root Environment (Umgebung). Für die Benutzung und die Rechte von sudo hat das keine Auswirkungen, weil du dann eh alles darfst, auch der Pfad nach /sbin/ ist dann gesetzt.
Wenn du kein sudo benutzen willst, und die Pfade ($PATH) nicht erweitert wurden, kannst du z.B: als "normaler " su keine Befehle
ausführen, die im Pfad /sbin/ liegen, es sei denn du gibst den Pfad mit dem Befehl zusammen ein.
Mit su - hast du dann alle Pfade offen.
Unterschiede im Terminal:
Gleichbedeutend mit aber immer mit dem Root- PW:
aber:
Sehr seltsam:
Alle Befehle, die du mit sudo eingibst landen in deiner persönlichen ~/bash_history
Gibst du die Befehle als "normaler Root" also nur mit su ein, landen sie in der History von Root in /root/.bash_history
Na ja nicht drüber nachdenken
Was da allerdings interaktiv ist kann ich die nicht sagen. Sieht aus wie sudo su-s [command]
The -s (shell) option runs the shell specified by the SHELL environment variable if it is set or the shell as specified in the password database. If a command is specified, it is passed to the shell for execution via the shell's -c option. If no command is specified, an interactive shell is executed.
Code: Alles auswählen
sudo su:
Wenn du kein sudo benutzen willst, und die Pfade ($PATH) nicht erweitert wurden, kannst du z.B: als "normaler " su keine Befehle
ausführen, die im Pfad /sbin/ liegen, es sei denn du gibst den Pfad mit dem Befehl zusammen ein.
Mit su - hast du dann alle Pfade offen.
Unterschiede im Terminal:
Code: Alles auswählen
willy@debian:~$ sudo su
[sudo] Passwort für willy:
root@debian:/home/willy# exit
Code: Alles auswählen
willy@debian:~$ su
Passwort:
root@debian:/home/willy#
Code: Alles auswählen
willy@debian:~$ su -
Passwort:
root@debian:~# Abgemeldet
Alle Befehle, die du mit sudo eingibst landen in deiner persönlichen ~/bash_history
Gibst du die Befehle als "normaler Root" also nur mit su ein, landen sie in der History von Root in /root/.bash_history
Na ja nicht drüber nachdenken