# 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
Was ist los mit meinem su
oder www-data
? Früher hat es funktioniert ...
Vermutlich liegt das an dem /usr/sbin/nologin
, aber wie kann ich dann root
für dieses eine Skript aufhören, ohne andere Dienste auf dem System zu beeinträchtigen ( nologin
wurde vom Debian
Team aus einem guten Grund ausgewählt, möchte ich glauben)?
/bin/sh
standardmäßig verwendet wird, und Sie müssen die-s
Option nur angeben, wenn Sie zu/bin/bash
oder ähnlich wechseln möchten .su www-data -s /bin/sh
, um zurück zum Root- Modus zu gelangensu
.Sie verwenden
su
das, um "Benutzer zu wechseln". Natürlich funktioniert es nicht, dawww-data
es sich um ein Benutzerkonto handelt, das nicht zum Anmelden verwendet werden kann. Sie haben es gesagt:/usr/sbin/nologin
.Vielleicht möchten Sie, dass
sudo
"ein Befehl als ein anderer Benutzer ausgeführt wird".quelle
su
für diesen Zweck benutzt und es hat immer funktioniert.sudo
ist ein extra Paket zu installieren, aber Sie haben recht, ich kann es verwenden, um das zu erreichen, was ich will.Wenn Sie nicht nur einen Befehl ausführen, sondern auf wechseln möchten
www-data
, um einige Dinge für diesen Benutzer zu testen, hat dies für mich funktioniert:Es ist ein bisschen kürzer. Beenden Sie die Sitzung mit [Strg] + [d] oder
exit
quelle
Bei dieser Art von Problem habe ich die Option verwendet
-p
:-p: Die Umgebung bleibt erhalten. In eigentümlich ist nicht versuchen , es mit dem neuen Konto anmelden, so dass Sie die Nachricht nicht bekommen:
This account is currently not available.
.quelle