Sessions et commandes root

Mise à jour : Debian 10.8

Terminologie

Attention dans les commandes ci-dessous à ne pas confondre :

Sommaire

1 - Sessions et commandes root

1.1 - Ouverture de session root avec debian login

Debian GNU /Linux 10 debian tty1

debian login: root
Passwd: xxxxxxxxx
....
root@debian:~

1.2 - Ouverture de session root avec su

user@debian:~$ su -l
Mot de passe : xxxxxx
root@debian:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
user@debian:~$ su 
Mot de passe : xxxxx
user@debian:~# echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

1.3 - Passation de commande root avec su

$ su -l -c 'echo $PATH'
Mot de passe :
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
user@debian:~$ su -c 'echo $PATH'
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

2 - sudo

$ sudo -l
Entrées par défaut pour philippe sur buster :
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin

L'utilisateur philippe peut utiliser les commandes suivantes sur buster :
(ALL : ALL) ALL

2.1 - Installation

$ su -c 'apt install sudo'
$ su -l -c 'adduser pengouin sudo'
Ajout de l'utilisateur « pengouin » au groupe « sudo »...
Ajout de l'utilisateur pengouin au groupe sudo
Fait.
$ sudo echo Bonjour
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

[sudo] password for pengouin:
.............

2.2 - Ouverture de session root

user@debian:~$ sudo su
root@debian:/home/user# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2.3 - Commandes root

$ sudo id
uid=0(root) gid=0(root) groupes=0(root)
$ sudo sh -c 'chroot --userspec nom_utilisateur:nom_utilisateur /mnt'
$ sudo --chroot --userspec nom_utilisateur:nom_utilisateur /mnt

2.4 - Redirections, pipes

$ sudo sh -c 'echo Bonjour >>/root/test'
$ echo Bonjour | sudo tee -a /root/test
Bonjour

2.5 - Divers

$ sudo su nom_utilisateur wget ....... -O /home/nom_utilisateur