Назад | Перейти на главную страницу

Членство в группе в Linux

Я добавляю пользователя с помощью

useradd -d /home/testuser -m -g usergroup -s /bin/bash testuser

Группа "группа пользователей" уже существует. Эта команда работает нормально, и пользователь создан. Однако, когда я пытаюсь использовать его для записи в папку, у которой есть только разрешение на запись группы, он говорит, что разрешение отклонено. Когда я смотрю в / etc / group, пользователя нет в списке пользователей, которые принадлежат к «группе пользователей». Есть ли лишний шаг, который мне не хватает?

Обновить

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

мне бы:

uid=524(testuser) gid=524(usergroup) groups=524(usergroup)

ls:

drwxrwxr-x  site usergroup                                  /usr/local/test/

Чтобы добавить пользователя в группу ДОПОЛНИТЕЛЬНО к его «личной» группе, вам необходимо использовать параметр -G. Вероятно, это тот вариант, который вам нужен, иначе домашний каталог пользователя будет

drwxr-xr-x 2 user usergroup

Если, конечно, вы не хотите, чтобы у пользователя вообще были какие-то личные вещи. Если вы хотите, чтобы пользователь писал файлы с usergroup group при работе с общим каталогом установите бит sgid в каталоге (chmod g + s / usr / local / test /), это заставит файлы, созданные в этом каталоге, всегда иметь ту же группу, что и каталог.