Em /etc/sudoers
eu adicionei:
%myuser ALL=(ALL) NOPASSWD:ALL
Agora se eu digitar sudo apt update
não preciso digitar a senha.
Mas eu quero permissões de root completas: ou seja, quero usar apenas arquivos apt update
.
O apt é um exemplo que eu quero FULL ROOT PERMISSIONS, outro exemplo é poder criar/modificar arquivos em todos os lugares.
Tentei usar a linha root ( root ALL=(ALL:ALL) ALL
) na linha myuser mas nada:
%myuser ALL=(ALL:ALL) ALL
Este é o meu /etc/sudoers
arquivo:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
scorpion ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
%scorpion ALL=(ALL) NOPASSWD:ALL
A maneira mais segura de executar
apt update
comroot
privilégios, sem digitarsudo apt update
, seria adicionar um alias paraapt
o perfil do seu usuário:alias apt='sudo apt'
Então, sempre que você executar
apt update
, ouapt upgrade
, ouapt install <pkg>
, o comando apt será executado com privilégios de root. Mas outros comandos serão executados como seu usuário normal, com privilégios de usuário normais.Agora, reconhecendo que existem razões válidas para não executarmos todos os usuários com permissões de root, a seguir está uma maneira de dar a um usuário todas as mesmas permissões de root, que não usa sudo.
usermod -ou 0 -g 0 <username>
Isso mudará tudo o que seu
<username>
usuário faz para executar com permissões de root. Tudo.Sim. Eu sei que isso é extremamente inseguro. Mas, responde à pergunta.
Se você escolher esta rota, faça-o em um sistema que você não se importe de reinstalar de tempos em tempos. Executar tudo como root pode acabar tendo consequências imprevistas.
Você pode digitar
sudo -i
, então você obtém um shell raiz interativo e não precisa digitarsudo
antes de cada comando.Usando o arquivo do Gentoo
/etc/sudoers
como padrão, você tem duas opções:Opção 1:
Opção 2:
Notas
scorpion
.apt
comandos esteja dentro,/sbin
mas o Gentoo não usaapt
ouapt-get
então não se esqueça de editar.