Веб-серверу или базе данных нужна своя учётная запись, а входить под ней человеку незачем. Как это устроено, видно по записи www-data.
Ты уже запускал команды от www-data — учётной записи веб-сервера. Посмотри её строку и попробуй войти под ней: sudo -i -u имя запускает вход от имени пользователя: ключ -i велит sudo запустить его оболочку входа, как при входе с клавиатуры.
Войди под www-data
Посмотри строку учётной записи www-data, попробуй войти под ней и запусти от неё id.
Сначала предположи
Что получится у sudo -i -u www-data?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
Последнее поле строки www-data — /usr/sbin/nologin. nologin — программа, которая печатает This account is currently not available. и завершается. Вход запускает её вместо оболочки, и на этом всё кончается. sudo -u www-data id оболочку входа не запускает, поэтому работает: так система и запускает службы от их записей.
Записи для служб создают ключом -r и сразу с nologin: sudo useradd -r -s /usr/sbin/nologin имя. Домашний каталог такой записи не создаётся.