Как я могу проверить, есть ли у пользователя полномочия входа в систему на Ubuntu?

Я хочу удостовериться, что пользовательские www-данные не могут использоваться для входа в систему в моей системе (Ясная Ubuntu). Как я могу узнать? - там команда, которую я могу выполнить против этого пользователя? (традиционно выполненный демоном Apache)

3
задан 12.07.2010, 19:56

2 ответа

passwd -l www-data

2
ответ дан 07.12.2019, 23:03

Информация, которую Вы хотите, находится в /etc/passwd файл (который является читаемым миром - хеши паролей, на самом деле удерживаются /etc/shadow. Таким образом, Вы можете

$ grep www-data /etc/passwd

который должен произвести что-то вроде

www-data:x:111:112::/home/www-data:/bin/false

(Мне не установили апача, таким образом, детали, вероятно, отличаются). Важная деталь является частью после последнего : который является оболочкой входа в систему. В этом случае это /bin/false, что означает, что Вы не можете войти в систему как тот пользователь. При рассмотрении строки, соответствующей имени пользователя Вы будете видеть, что это /bin/bash таким образом позволяя Вам войти в систему.

Если www-данные имеют допустимую оболочку входа в систему, затем просто идут и редактируют /etc/passwd и измените оболочку входа в систему на /bin/false.

8
ответ дан 07.12.2019, 23:03

Теги

Похожие вопросы