Estou usando uma VM no Google Cloud Platform. Depois de criado, ele pode ser acessado por meio de SSH por meio da GUI da web do GCP. Quando acesso via SSH, posso usar sudo
para realizar ações privilegiadas. Quando acesso por meio de um método GUI, como Chrome Desktop ou VNC, não tenho privilégio sudo. No entanto, recebo meu mesmo nome de usuário whoami
em ambos os casos.
Estou confuso porque tenho algumas suposições:
whoami
indica o usuário atual pelo nome.- Existe apenas um usuário para um determinado nome em todo o sistema e vice-versa.
sudo
aplica-se ao usuário atual (o mesmo quewhoami
)- A autenticação de um usuário e as propriedades sudo são as mesmas em todo o sistema.
Se isso for verdade, não entendo como existe sudo
um comportamento diferente quando faço login de maneiras diferentes.
Atualização 3:
Corri sudo usermod -aG sudo username
e depois de reiniciar o usuário tem privilégios de sudo em todos os lugares. Nada mudou nos arquivos sudoers. Não pensei em verificar o arquivo de grupos antes de fazer a alteração.
Acho que agora está tudo bem do ponto de vista prático. Ainda não entendo como o mesmo usuário pode ter privilégios sudo diferentes em locais diferentes.
Atualização 2:
Nas /etc/sudoers
linhas não comentadas (e diretiva) estão:
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
root ALL=(ALL:ALL) ALL
%sudo ALL=(ALL:ALL) ALL
#includedir /etc/sudoers.d
em sudoers.d
está google_sudoers
contendo
%google-sudoers ALL=(ALL:ALL) NOPASSWD:ALL
Versão do sistema operacional: Debian 10 (buster) Linux 4.19.0-17-cloud-amd64
Atualizar:
Infelizmente, talvez isso possa ser causado por alguns recursos que o Google adicionou em relação a um grupo google-sudoers.
Registros relevantes de/var/log/auth.log
gpasswd[2309]: user user_me added by root to group google-sudoers
Sudo bem-sucedido:
sudo: user_me : TTY=pts/2 ; PWD=/home/user_me ; USER=root ; COMMAND=/usr/bin/echo test
sudo: pam_unix(sudo:session): session opened for user root by user_me(uid=0)
sudo: pam_unix(sudo:session): session closed for user root
Sudo sem sucesso:
sudo: user_me : user NOT in sudoers ; TTY=pts/0 ; PWD=/home/user_me ; USER=root ; COMMAND=/usr/bin/echo test
Ainda não tenho certeza de como o comportamento pode ser diferente para o mesmo usuário.