Я хочу убедиться, что пользовательские www-данные не могут быть использованы для входа в мою систему (Ubuntu Lucid). Как я могу узнать? - есть ли команда, которую я могу запустить против этого пользователя? (традиционно управляется Apache-демоном)
2 ответа
Информация, которую вы хотите получить, находится в /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 .
passwd -l www-data
