Каковы идеальные права доступа к файлу /etc/passwd?
Есть ли риск сохранения открытого доступа к файлу passwd? Почему по умолчанию файл passwd доступен для чтения
3 ответа
Все пользователи могут прочитать свои имена пользователей и другие данные в этом файле. Чувствительные данные в современных системах UNIX хранятся в /etc/shadow
файл.
/etc/passwd доступен для чтения во всем мире, поскольку содержит общесистемную информацию об учетной записи, например, сопоставление имени пользователя и реального имени. Он не содержит хэши паролей; они находятся в /etc/shadow, который доступен для чтения только пользователю root. Все, что требуется для аутентификации, должно пройти через доверенную службу setuid-root, которая может проверить этот файл.
(И, конечно, многие системы больше не используют passwd/shadow для информации об учетной записи. Однако, если вы используете библиотеку C вместо непосредственного чтения файлов, вы этого не заметите.)
Файл passwd больше не содержит хэши паролей - они находятся в теневом файле.
/ etc / passwd теперь содержит только список пользователей на компьютере и несколько основных параметров, таких как их оболочка. Причина сделать его читаемым для всего мира, чтобы мир мог его прочитать.
Обычно это не считается уязвимостью безопасности, хотя в некоторых случаях это может быть неуместно.