Где и как информация о группах пользователей хранится в Ubuntu?

Зеркальный вопрос: https://unix.stackexchange.com/questions/217300/where-how-is-user-group-information-stored-in-ubuntu. (Я удалю один из них после того, как получу ответ)


Возможны два места: / etc / group и / etc / passwd.

Если я использую команду: adduser [username] [groupname]Затем пользователь будет добавлен в группу, и файл /etc/group будет обновлен.

Тем не менее, файл /etc/passwd не обновляется если я проверю, к какой группе я принадлежу, через groups Команда, я могу видеть только группы, указанные в passwd файл.. следовательно, пользователь не добавляется в группу базы по этому результату.


Я не совсем понимаю.

  1. В чем смысл рассказывать информацию группы в /etc/passwd, а также /etc/group соответственно?
  2. Зачем adduser только обновить group файл?
  3. Как добавить группу в passwd файл через команду?
  4. Почему groups вернуть информацию о группе из passwd файл, но не group файл?

Благодарю.

1 ответ

Решение
  1. В этих традиционных текстовых файлах (есть и другие способы, например, LDAP), ваша основная группа /etc/passwd (например, он используется для прав доступа к файлам, которые вы создаете), все дополнительные группы идут в /etc/group,
  2. см. 1
  3. Это невозможно, но вы можете изменить основную группу с помощью usermod -g
  4. Это неверное толкование, groups показывает все группы. Но новая группа выбирается только тогда, когда вы начинаете новый сеанс (новый логин). Вы можете использовать newgrp команда, которая запускает сеанс с указанным именем группы в качестве вашей основной группы (вы должны быть членом этой группы) - в качестве побочного эффекта она будет обращаться к базе данных пользователей и обновлять список ваших групп.
Другие вопросы по тегам