У меня был bob, присоединенный ко многим различным группам, он мой тестовый манекен, теперь я устанавливаю bob для основной группы, называемой ftptest, и нескольких других вторичных групп.

Я ввел эту команду cat group и вижу, что bob отсутствует в группе ftptest, но при вводе -g для повторной установки основной группы система сообщает мне, что никаких изменений не было сделано, хотя bob не отображается.

Я не вышел и снова.

установка первичной группы ftptest для bob

ftptest:x:1002:bob,userx
userx@voided1.what~/Ubuntu>> su
Password: 
# usermod -g ftptest bob
# cat /etc/group
 ftptest:x:1002:bob,userx

установка вторичных групп для боба

# usermod -G bob,users bob
# cat /etc/group
  ftptest:x:1002:userx

меня смущает, потому что bob больше не входит в группу ftptest, поэтому я снова выдаю первичную группу и получаю это сообщение.

# usermod -g ftptest bob
  usermod: no changes

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

userx@voided1.what~>> cat /etc/group
ftptest:x:1002:userx

но,

userx@voided1.what~>> groups bob
bob : ftptest users bob 

не должен ли cat /etc /group показывать bob, принадлежащий ftptest?

1 ответ1

0

Основная группа пользователя хранится в /etc /passwd. Если вы проверите учетную запись bob в /etc /passwd, вы получите нечто похожее на это:

$ grep ^bob: /etc/passwd
bob:x:1001:1002:Bob:/home/bob:/bin/bash

Поля слева направо:

  • имя пользователя
  • местозаполнитель пароля (современные системы просто ставят x здесь)
  • числовой UID
  • числовой GID (основная группа)
  • поле комментария (удобочитаемое имя)
  • домашний каталог
  • оболочка по умолчанию

Поле группы должно показывать 1002, который является GID ftptest.

Файл /etc /group содержит вторичные группы. Часто я вижу первичную группу пользователя, также указанную в /etc /group, что означает, что она определяется как первичная и вторичная группы, но это не всегда так. Как вы указали, использование команды group выведет список всех групп, и это хороший способ увидеть все группы, к которым принадлежит пользователь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .