Как я могу проверить права доступа определенной группы?

26

В моей системе есть группа, и я не знаю, какое разрешение у нее есть. Где я могу найти все групповые разрешения?

Я хочу иметь вывод, как это:

folders owned by group 'test'

/home/test/Documents/    
/home/test/Pictures/    
/var/www/website/    
var/www/python/
OrangeTux
источник

Ответы:

36

Вы можете увидеть права группы ls -lв терминале, чтобы увидеть разрешения соответствующих файлов.

drwxrwxr-x   3 owner group    4096 Jun 23 17:15 Calibre Library
-rw-rw-r--.  1 owner group   44444 May 25 11:36 custom 1.tar.gz
drwxr-xr-x.  4 owner group    4096 Jul 11 21:26 Desktop
drwxr-xr-x.  2 owner group    4096 Jul  9 20:35 Documents
drwxr-xr-x. 13 owner group   12288 Jul 11 12:42 Downloads
drwx------.  7 owner group    4096 Jun 23 13:21 Dropbox

Который может быть далее показан

введите описание изображения здесь

Вы можете обратиться к File Permissions для изменения разрешений. Принимая во внимание, что следующие команды используются, чтобы изменить это.

chmod - modify file access rights
su - temporarily become the superuser
chown - change file ownership
chgrp - change a file's group owner

РЕДАКТИРОВАТЬ: Для просмотра файлов, принадлежащих группе " test " и пользователя " luser " используйте команду FIND

чтобы найти все группы, доступные в вашей системе:

cat /etc/group |cut -d: -f1

например. для нахождения групп, к которым принадлежит текущий пользователь

groups
luser test adm cdrom sudo dip plugdev lpadmin sambashare

тогда ищем группы лузер принадлежит

groups luser
luser : test luser adm cdrom sudo dip plugdev lpadmin sambashare

Теперь, чтобы увидеть файлы, принадлежащие группе « Тест » в определенном пути или папке. Пытаться

find /home -group test

find /etc -group root


Метод GUI через Nautilus , выберите Group, Permissions , Ownerпараметры в меню настроек Nautilus.

введите описание изображения здесь

Затем в Файловом менеджере Nautilus, выбрав Виды значков, вы получите название группы под значком как

введите описание изображения здесь

И в виде списка вы получите что-то вроде

введите описание изображения здесь

atenz
источник
2
Это не ответ на мой вопрос. Смотрите мой отредактированный пост.
OrangeTux
3

Группы не имеют разрешений, так сказать ...

Каждый файл / папка принадлежит пользователю и группе. Если вашей группе принадлежит файл / папка, у вас будут разрешения во второй группе разрешений.

Например, допустим, файл имеет:

-rwxrw-r--

Разделите это на три части, исключая первый символ (это специальный символ):

  • rwx (Владелец) - владелец имеет права на чтение / запись и выполнение.

  • rw- (Группа) - Группа имеет права на чтение и запись.

  • r-- (Все остальные) - все остальные имеют права на чтение.

Вы можете изменить эти разрешения, используя chmod, и вы можете изменить, кто владеет ими, используя chown. Чтобы узнать больше об этих командах, откройте терминал и введите man chmodили man chown.

Кори Уитакер
источник
1
Но как узнать, какие папки / файлы принадлежат определенной группе?
OrangeTux
1
@ OrangeTux перейдите в каталог и введите ls -al. Это даст полное считывание разрешений.
1
Это не ответ на мой вопрос. Смотрите мой отредактированный пост.
OrangeTux
2

Вы должны ввести следующую команду:

find / -group test 2>/dev/null

Описание синтаксиса:

find       = Find command
/          = from root Directory down
-group     = search for a group where ...
test       = ...group name equals 'test'
2          = Error Output ...
>          = ...is redirected...
/dev/null  = ...to device NULL (no Output)
Джон ака hot2use
источник
0

Чтобы увидеть разрешения всех файлов и папок, связанных с группой testв указанных папках, вы можете использовать

find /home/test/Documents /home/test/Pictures /var/www/website var/www/python -group test -printf %M -print
  • -printf %M выведет разрешения в той же форме ls-l а не после новой строки
  • -print добавляет имя файла, за которым следует новая строка

Ссылка: man find .

Чтобы увидеть разрешения указанных папок вы можете использовать

ls -ld /home/test/Documents /home/test/Pictures /var/www/website var/www/python
mook765
источник