Відповіді:
passwd -l www-data
Інформація, яку ви хочете, знаходиться в /etc/passwd
файл (який читається у всьому світі - хеші паролів фактично зберігаються) /etc/shadow
. Так що ви можете
$ grep www-data /etc/passwd
який повинен виробляти щось уздовж ліній
www-data:x:111:112::/home/www-data:/bin/false
(У мене не встановлено Apache, тому деталі, ймовірно, різні). Важливою деталлю є частина після останнього :
яка є оболонкою для входу. У цьому випадку це так /bin/false
, що означає, що ви не можете ввійти як користувач. Якщо ви подивитеся на рядок, що відповідає вашому імені користувача, ви побачите його /bin/bash
таким чином, ви можете увійти.
Якщо www-data має дійсну оболонку для входу, то просто перейдіть і редагуйте /etc/passwd
і змінити оболонку входу на /bin/false
.
vipw
щоб відредагувати файл, щоб ви не зіпсували його!
man passwd
: "Зауважте, що це не вимикає обліковий запис. Користувач може мати можливість ввійти, використовуючи інший маркер аутентифікації (наприклад, ключ SSH). Щоб вимкнути обліковий запис, адміністратори повинні використовувати usermod --expiredate 1 (це налаштування облікового запису термін дії до 2 січня 1970 р.).