У меня есть раздел ext4, и я установил владельца группы для всех подкаталогов mygroup:
# chgrp -R mygroup /mount/abc
# chmod -R g+swrx /mount/abc
Мой пользователь является частью этой группы. Внутри этого раздела находится папка, которой владеет пользователь nobody, а теперь группа mygroup. Мой пользователь является частью mygroup. Вот ls -l:
myuser@host:/mount/abc/folder$ ls -l
drwxr-sr-x 2 nobody mygroup 4096 Apr 25 12:08 ./
drwxrwsrwx 6 nobody mygroup 4096 Apr 24 07:57 ../
-rw-r-xr-- 1 otheruser mygroup 159539 Apr 23 23:44 test.png*
myuser@host:/mount/abc/folder$ groups myuser
myuser : mygroup {... a list of other groups also...}
myuser@host:/mount/abc/folder$ rm test.png
rm: remove write-protected regular file ‘test.png’? y
rm: cannot remove ‘test.png’: Permission denied
myuser@host:/mount/abc/folder$ touch test.txt
touch: cannot touch ‘test.txt’: Permission denied
Обратите внимание, что я не могу ни удалить, ни создать файл, принадлежащий группе, частью которой является мой пользователь.
Думаю, я не до конца понимаю, как работают группы. Я думал, что если вы были частью группы, то вы наследовали разрешения этой группы. Я делаю что-то неправильно?
Благодарность
12.04
permissions
Хаос
источник
источник
Ответы:
Вы недавно добавили этого пользователя в эту группу, не выходя из системы? Тогда "groups" покажет группу, но у пользователя еще нет прав группы.
Вы можете показать свои эффективные группы, используя
Например, если я добавлю своего пользователя
ps
в группу,fax
а затем введитеэто не показывает группу
fax
, нопоказывает
fax
.Действие
su
для вашего собственного пользователя дает вам новую групповую принадлежность:Вывод теперь также содержит
fax
.источник
sudo
и пользуюсь регулярно. Ошибка, которую я вам показал, жалуется на то, что командаubuntu
(то есть имя пользователя) не является распознанной командой. Я не думаю, что ваше предложение является синтаксически правильным - возможно, оно работает в вашем случае, потому чтоps
случается также команда, а также имя пользователя.su <username>
. Я редактировал пост.Метод, который вы использовали, кажется правильным. Я только сейчас попытался повторить это, и это работало просто отлично.
Я не уверен, есть ли опечатка, но есть небольшая проблема с командой. Нет необходимости упоминать там «mygroup». Следующие работы
Даже, вы можете удалить
s
бит, просто сделайтеg+rwx
. После того, как вы изменили разрешения, выls -l
должны отобразить соответствующие привилегии.источник
Вы не можете удалить файл, потому что у группы
mygroup
нет прав на запись как в файл,test.png
так и в папку. Чтобы операции записи работали с файлом, права доступа к файлу должны выглядеть следующим образом:Если вы внимательно посмотрите на формат разрешения
Первые три заполнителей
uuu
пользователь г EAD, ш обряде и е х ecute. Следующие три заполнителяggg
предназначены для группы иooo
для других. В этом фрагменте разместил OP группы пропускает ж обрядового разрешения.источник
Добавить к принятому ответу (так как я пока не могу комментировать):
Если вы используете программное обеспечение, такое как BitVise, для создания SSH-соединения с вашим сервером, простое закрытие и повторное открытие терминала не будет считаться входом и выходом из системы. Он будет выполнять такие вещи, как перезагрузка
~/.bashrc
, но не будет выполнять фактические обновления группы (если вы добавили группу в сеанс «входа в систему»). Для того, чтобы это вступило в силу, вам необходимо полностью выйти из системы и снова войти в систему со своим SSH-ключом / учетными данными.источник
Каталоги должны быть установлены x бит (для каталога, который бит рассматривается как поисковый бит), чтобы открыть. Поэтому я использую дерево, чтобы я мог получить только набор папок и избежать кошмара, когда все файлы установлены как исполняемые файлы (опция для дерева есть
-d List directories only.
):Предупреждение!!! Вы должны иметь это в виду:
использование chmod или chown recursive в корневом
/
каталоге или в системных каталогах разрушит вашу ОС (на самом деле все, что рекурсивно в/
каталоге или системных каталогах, опасно)это не очень хорошая практика безопасности, чтобы устанавливать разрешение таким образом
источник