У меня есть группа в моей системе, и я не знаю, какое разрешение у нее есть. Где я могу найти все групповые разрешения?
Я хочу получить такой вывод:
folders owned by group 'test'
/home/test/Documents/
/home/test/Pictures/
/var/www/website/
var/www/python/
Вы должны ввести следующую команду:
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)
У групп нет, так сказать, разрешений ...
Каждый файл / папка принадлежит пользователю и группе. Если вашей группе принадлежит файл / папка, у вас будут разрешения во второй группе разрешений.
Например, допустим, файл имеет вид:
-rwxrw-r -
Разделить это на три части, исключая первый символ (это специальный символ)
[ 117] rwx (Владелец) - Владелец имеет права на чтение / запись и выполнение.
rw- (Group) - у группы есть права на чтение и запись.
r - (Все остальные) - все остальные имеют права на чтение.
Вы можете изменить эти разрешения, используя chmod, и вы можете изменить, кто владеет ими, используя chown. Чтобы узнать больше об этих командах, откройте терминал и введите man chmod
или man chown
Вы можете увидеть права группы по 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
Что может быть дополнительно показано
Вы можете обратиться к Разрешения файла для изменения разрешений. Принимая во внимание, что следующие команды используются, чтобы изменить это.
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
затем ищем группы luser принадлежит
groups luser
luser : test luser adm cdrom sudo dip plugdev lpadmin sambashare
Теперь, чтобы увидеть файлы, принадлежащие группе « test » в определенном пути или папке. Попробуйте
find /home -group test
find /etc -group root
Метод GUI через Nautilus , выберите Group, Permissions , Owner
опции из меню настроек Nautilus.
Затем в Файловом менеджере Nautilus, выбрав Представления значков , вы получите получите название группы под значком как
И в представлении списка вы получите что-то вроде
[тысяча сто тридцать-один]
Для наблюдения полномочий всех файлов и папок, связанных с группой 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