No Linux Ubuntu quando no terminal eu executo sudo su
ou sudo su -
o sistema cria uma nova sessão com um novo controle pts
, ou seja
ubuntu@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.5 LTS
Release: 22.04
Codename: jammy
ubuntu@ubuntu:~$
ubuntu@ubuntu:~$ uname -a
Linux ubuntu 5.15.0-124-generic #134-Ubuntu SMP Fri Sep 27 20:20:17 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
ubuntu@ubuntu:~$
ubuntu@ubuntu:~$ ps
PID TTY TIME CMD
143254 pts/0 00:00:00 bash
143302 pts/0 00:00:00 ps
ubuntu@ubuntu:~$
ubuntu@ubuntu:~$ sudo su -
root@ubuntu:~#
root@ubuntu:~# ps
PID TTY TIME CMD
143304 pts/1 00:00:00 sudo
143305 pts/1 00:00:00 su
143306 pts/1 00:00:00 bash
143316 pts/1 00:00:00 ps
root@ubuntu:~#
É um comportamento esperado?
Conforme solicitado nos comentários:
$ ps
PID TTY TIME CMD
146202 pts/0 00:00:00 bash
146231 pts/0 00:00:00 ps
$ sudo -s
root@ubuntu:/home/ubuntu# ps
PID TTY TIME CMD
146233 pts/1 00:00:00 sudo
146234 pts/1 00:00:00 bash
146240 pts/1 00:00:00 ps
Para
man sudoers
Ubuntu 22.04 :Embora diga que isso está desabilitado por padrão, ele foi habilitado por padrão no sudo 1.9.14, e parece que essa alteração de configuração foi retroportada para a versão no Ubuntu 22.04 (ou melhor, em alguma versão entre 20.04 e 22.04). Verificando o changelog do pacote , isso foi feito para resolver um CVE:
O relatório de bug do Debian mencionado aqui que resultou nessa mudança upstream do Ubuntu é https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=657784 : 'CVE-2005-4890: sequestro de tty possível em "sudo" via TIOCSTI ioctl'. Então agora há um bug de documentação na página de manual sobre o status padrão.