Відповіді:
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 р.).