Я добавляю пользователя с помощью
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 /), это заставит файлы, созданные в этом каталоге, всегда иметь ту же группу, что и каталог.