# 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
ผิดอะไรกับฉันsu
หรือwww-data
? มันเคยทำงาน ...
เป็นไปได้ว่านี่เป็นเพราะของ/usr/sbin/nologin
แต่ฉันจะวางroot
สคริปต์นี้โดยไม่ประนีประนอมกับบริการอื่น ๆ ในระบบ ( nologin
ได้รับเลือกโดยDebian
ทีมด้วยเหตุผลที่ดีฉันต้องการที่จะเชื่อ)?
/bin/sh
ใช้เป็นค่าเริ่มต้นและคุณต้องระบุ-s
ตัวเลือกเฉพาะในกรณีที่คุณต้องการเปลี่ยนเป็น/bin/bash
หรือคล้ายกัน