Estoy usando el servidor Ubuntu 10.04 LTS, con el modelo de seguridad predeterminado (root bloqueado, usando sudo
para elevar los privilegios). De vez en sudo -i
cuando disfruto usando cuando necesito ejecutar una serie de comandos con privilegios elevados, o cuando necesito hurgar en directorios con privilegios solo de root.
A veces, al configurar un software que se ejecutará como su propia cuenta de sistema no privilegiada ( adduser --system --group --no-create-home --disabled-login some-daemon-user
), encuentro que necesito ejecutar una secuencia de comandos como ese usuario , en lugar de mí mismo o root. He intentado usar sudo -i -u some-daemon-user
, pero solo devuelve un 1
estado sin ningún mensaje de error.
He comprobado el syslog
, messages
, auth
, y debug
los archivos de registro en /var/log
y ninguno de ellos incluyen los mensajes que hacen referencia sudo
o la cuenta en cuestión.
Entonces, ¿es posible convertirse en otro usuario no root, estilo sudo sin solo establecer una contraseña e iniciar sesión (como ellos)? ¿Está mi sistema 'roto' de alguna manera o simplemente lo estoy haciendo mal?
fuente
sudo
para ejecutar un shell como usuario, como Florian sugiere anteriormente?passwd
archivo, no ejecutar realmente un shell como el usuario. Gotcha!sudo -i
ejecuta el shell especificado por la entrada de la base de datos de contraseñas del usuario objetivo, que es/bin/false
para el usuario de su sistema.Utilizar
o
si desea establecer la variable de entorno $ HOME establecida para el usuario objetivo.
fuente