Como posso verificar as permissões de um grupo específico?

26

Eu tenho um grupo no meu sistema e não sei qual permissão ele possui. Onde posso encontrar todas as permissões de grupo?

Eu quero ter uma saída como esta:

folders owned by group 'test'

/home/test/Documents/    
/home/test/Pictures/    
/var/www/website/    
var/www/python/
OrangeTux
fonte

Respostas:

36

Você pode ver os direitos de agrupar ls -lno terminal para ver as permissões dos arquivos correspondentes.

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

Qual pode ser mostrado mais adiante

insira a descrição da imagem aqui

Você pode consultar Permissões de arquivo para alterar permissões. Enquanto os seguintes comandos são usados ​​para alterá-lo.

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

EDIT: Para visualizar os arquivos pertencentes ao grupo " test " e user " luser ', use o comando FIND

para encontrar todos os grupos disponíveis no seu sistema:

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

por exemplo. para encontrar os grupos aos quais o usuário atual pertence

groups
luser test adm cdrom sudo dip plugdev lpadmin sambashare

em seguida, procurando grupos luser pertence a

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

Agora, para ver os arquivos pertencentes ao grupo " test " em determinado caminho ou pasta. Experimentar

find /home -group test

find /etc -group root


GUI via Nautilus , selecione as Group, Permissions , Owneropções no menu Preferências do Nautilus.

insira a descrição da imagem aqui

Em seguida, no gerenciador de arquivos Nautilus, selecionando Exibições de ícones, você obterá o nome do grupo sob o ícone como

insira a descrição da imagem aqui

E na exibição de lista, você terá algo como

insira a descrição da imagem aqui

atenz
fonte
2
Isso não é uma resposta à minha pergunta. Veja minha postagem editada.
OrangeTux
3

Grupos não têm permissões, por assim dizer ...

Cada arquivo / pasta pertence a um usuário e um grupo. Se o seu grupo possuir o arquivo / pasta, você terá as permissões no segundo grupo de permissões.

Por exemplo, digamos que um arquivo tenha:

-rwxrw-r--

Divida isso em terços, excluindo o primeiro caractere (este é um caractere especial):

  • rwx (Proprietário) - O proprietário possui permissões de leitura / gravação e execução.

  • rw- (Grupo) - O grupo tem permissões de leitura e gravação.

  • r-- (Todos os outros) - Todos os outros têm permissões de leitura.

Você pode alterar essas permissões usando chmod e pode alterar quem é o proprietário delas usando chown. Para saber mais sobre esses comandos, abra um terminal e digite man chmodou man chown.

Corey Whitaker
fonte
1
Mas como posso ver quais pastas / arquivos pertencem a um determinado grupo?
18712
1
@ OrangeTux cd no diretório e digite ls -al Isso dará uma leitura completa das permissões.
1
Isso não é uma resposta à minha pergunta. Veja minha postagem editada.
OrangeTux
2

Experimentar:

find / -group name_of_group
tradichel
fonte
2

Você digitaria o seguinte comando:

find / -group test 2>/dev/null

Descrição da sintaxe:

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)
John aka hot2use
fonte
0

Para ver as permissões de todos os arquivos e pastas associados ao grupo testnas pastas mencionadas, você pode usar

find /home/test/Documents /home/test/Pictures /var/www/website var/www/python -group test -printf %M -print
  • -printf %M produzirá as permissões da mesma forma ls-l , não seguidas por uma nova linha
  • -print adiciona o nome do arquivo seguido por uma nova linha.

Referência: man find .

Para ver as permissões das pastas mencionadas, você pode usar

ls -ld /home/test/Documents /home/test/Pictures /var/www/website var/www/python
mook765
fonte