¿Existe la posibilidad de otorgar privilegios administrativos al usuario registrado actualmente para siempre?
¿Entonces no tengo que escribir sudocada vez que quiero hacer algo?
Si le /etc/sudoerspermite a su usuario ejecutar CUALQUIER comando como root (y no solo un conjunto limitado de comandos predefinidos), entonces puede ejecutar sudo -ipara obtener un shell de inicio de sesión root. Podrá ejecutar comandos como root hasta que ejecute exitese 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 -spara 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_profileetc.) 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 sudocualquier otro comando.
sshdpara permitir el inicio de sesión raíz solo para claves autorizadas (por ejemplo, a travésPermitRootLogin=prohibit-passwordde / 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 -iexcepto que no requieresudoestar configurado para permitir que su usuario ejecute ningún comando como root ... aunque sí requiere acceso inicial de root (por ejemplo, a través desuy la contraseña de root, que es otra forma de obtener una raíz sh).