¿Existe la posibilidad de otorgar privilegios administrativos al usuario registrado actualmente para siempre?
¿Entonces no tengo que escribir sudo
cada vez que quiero hacer algo?
Si le /etc/sudoers
permite a su usuario ejecutar CUALQUIER comando como root (y no solo un conjunto limitado de comandos predefinidos), entonces puede ejecutar sudo -i
para obtener un shell de inicio de sesión root. Podrá ejecutar comandos como root hasta que ejecute exit
ese shell, sin tener que prefacio con cada comando sudo
.
p.ej
$ sudo -i
# id
uid=0(root) gid=0(root) groups=0(root)
# command-requiring-root
# another-command-requiring-root
# yet-another
# and-one-more
# exit
$ id
uid=1000(cas) gid=1000(cas) groups=1000(cas),[...]
Por cierto, si usted tiene un PS1 por defecto (o uno que contiene \$
), entonces el indicador cambiará a partir $
de #
cuando se está raíz.
Alternativamente, puede usar sudo -s
para obtener un shell raíz sin inicio de sesión. La diferencia es que un shell de inicio de sesión establece el entorno (y fuentes, /root/.bash_profile
etc.) como si root hubiera iniciado sesión. Un shell de root sin inicio de sesión solo ejecuta su shell como root, con el entorno modificado / restringido por sudo
cualquier otro comando.
sshd
para permitir el inicio de sesión raíz solo para claves autorizadas (por ejemplo, a travésPermitRootLogin=prohibit-password
de / etc / ssh / sshd_config` y agregando la clave ssh PUBLIC de su usuario a/root/.ssh/authorized_keys
). Luego puede iniciar sesión como root conssh root@localhost
. Pero no hay ninguna ventaja de hacerlo sobre el simple uso,sudo -i
excepto que no requieresudo
estar configurado para permitir que su usuario ejecute ningún comando como root ... aunque sí requiere acceso inicial de root (por ejemplo, a través desu
y la contraseña de root, que es otra forma de obtener una raíz sh).