-edit- я понял это. Мне нужно было использовать adduser username group
вместо.
Я добавил пользователя командой
useradd -G myapp_user newusername
затем я изменил группу в общей папке, к которой хочу получить доступ пользователя. Вот строка с использованием ls -l
Я вижу, что группа настроена.
drwxrwxr-x 3 root myapp_user 4096 Jul 9 19:13 public
Я вхожу в него и делаю это снова, и я вижу файлы, подобные приведенным ниже, с группой. Я также вижу rwx как в общей папке, так и в содержимом внутри каталога.
-rwxrwxr-x 1 root myapp_user 4403 Oct 10 2007 info.png
Затем я вхожу в систему как пользователь и записываю компакт-диск в папку, которую я написал touch a
и у меня ошибка разрешения. Я не могу ничего добавлять, удалять или делать что-либо, хотя вижу, что 775 - это разрешение. Я тоже пробовал useradd -G myapp_user newusername
найти пользователя, уже входящего в группу
что мне не хватает? я полагаю, что нужно смыть что-то, прежде чем оно вступит в силу? перезапустить что-нибудь? почему пользователь не может изменить что-либо в общей папке?
используя шпатлевку и winscp. Но щас просто шпатлевка.
-редактировать- я написал id newusername
и получил ниже. Почему не указано имя группы ?!
uid=1000(newusername) gid=1000(newusername) groups=1000(newusername)
Вы правильно настроили группы, но список групп пользователя устанавливается при первом входе в систему и, как правило, никогда не будет повторно оцениваться. Если вы вносите изменения в список групп пользователя, вам нужно либо выйти и снова войти в систему, либо вам нужно запустить newgrp
команда.
использовать adduser username group
вместо
Положите newusername
в myapp_user
группа с gpasswd -a newusername myapp_user
. Вам следует закрыть любую открытую сессию для newusername
и выполните новый вход, чтобы новая группа вступила в силу.