debian – No se puede ejecutar el comando como www-data usando su

Pregunta:

# su -l www-data ./http-app.py
This account is currently not available.
# su -l www-data -c ./http-app.py
This account is currently not available.
# su -c ./http-app.py www-data 
This account is currently not available.
# su -lc ./http-app.py www-data 
This account is currently not available.
# getent passwd www-data 
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
# getent shadow www-data 
www-data:*:16842:0:99999:7:::
# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.6 (jessie)
Release:        8.6
Codename:       jessie

¿Qué pasa con mi su o www-data ? Solía ​​funcionar …

Presumiblemente, esto se debe a /usr/sbin/nologin , pero ¿cómo puedo eliminar la root de este script sin comprometer otros servicios en el sistema ( nologin ha sido elegido por el equipo de Debian por una buena razón, quiero creer)?

Respuesta:

Está utilizando su que se utiliza para "cambiar de usuario". Por supuesto que no funcionará porque www-data es una cuenta de usuario que no se puede utilizar para iniciar sesión. Lo has dicho: /usr/sbin/nologin .

Quizás lo que quieras es sudo que se usa para "ejecutar un comando como otro usuario".

sudo -u www-data ./http-app.py

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım