Recientemente configuré mi servidor para que mis usuarios 'virtuales' de suPHP no puedan iniciar sesión utilizando este artículo
Mi problema ahora es que antes, cuando ejecutaba un rake
comando para mi aplicación Ruby on Rails que se ejecutaba en el servidor, solía su
entrar www-data
y ejecutar el comando desde allí, obviamente ya no puedo hacerlo debido al nologin.
Entonces, como usuario root, ¿cómo puedo ejecutar comandos como otros usuarios, incluso si son nologin?
linux
user-permissions
su
login
Tablemaker
fuente
fuente
sudo -u www-data bash
ejecute sus comandos y cierre la sesiónRespuestas:
Una forma es lanzar un shell para ese usuario (especificando explícitamente el shell):
Esto lanzará un shell (bash) como el usuario especificado. Luego puede ejecutar sus comandos y cerrar sesión (para volver a su shell anterior)
fuente
Como root puede usar
su -s /bin/sh $user
: la-s
opción anula el shell configurado para el usuario.fuente