В каких условиях я должен создавать системного пользователя вместо обычного пользователя?

От adduser команда, я видел вариант --system создать системного пользователя. Пользователь системы будет использовать /bin/false и по умолчанию принадлежат nogroup, Это также не будет копировать /etc/skel в домашний каталог.

В каком состоянии я бы предпочел создать системного пользователя?

2 ответа

Решение

При создании учетной записи для запуска демона, службы или другого системного программного обеспечения, а не учетной записи для интерактивного использования.

Технически это не имеет значения, но в реальном мире оказывается, что долгосрочные преимущества в хранении учетных записей пользователей и программного обеспечения в отдельных частях числового пространства.

В основном, это позволяет легко определить, что представляет собой учетная запись и может ли человек войти в систему.

При развертывании рабочей службы в Linux необходимо настроить ее максимально безопасно. В идеале вы создадите уникального пользователя Linux для каждой службы и предоставите ему разрешения только на чтение и запись только тех файлов, которые им нужны. Вы можете пойти еще дальше и создать «системного» пользователя, у которого нет домашнего каталога, оболочки входа и пароля. Это не позволяет пользователю войти в систему и не предоставляет ему домашний каталог для хранения файлов. Если служба когда-либо была скомпрометирована, это ограничивает действия, которые злоумышленник может предпринять, когда пользователь запускает службу.

Отрывок из https://www.devdungeon.com/content/how-create-secure-linux-system-user.

Другие вопросы по тегам