Come posso controllare le autorizzazioni di un gruppo specifico?


26

Ho un gruppo sul mio sistema e non so quale permesso abbia. Dove posso trovare tutte le autorizzazioni di gruppo?

Voglio avere un output come questo:

folders owned by group 'test'

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

Risposte:


36

Puoi vedere i diritti di gruppo ls -lnel terminale per vedere le autorizzazioni dei file corrispondenti.

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

Quale può essere ulteriormente mostrato

inserisci qui la descrizione dell'immagine

È possibile fare riferimento a Autorizzazioni file per modificare le autorizzazioni. Considerando che i seguenti comandi vengono utilizzati per modificarlo.

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

EDIT: per visualizzare i file di proprietà del gruppo " test " e dell'utente " luser " utilizzare il comando FIND

per trovare tutti i gruppi disponibili sul tuo sistema:

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

per esempio. per trovare i gruppi a cui appartiene l'utente corrente

groups
luser test adm cdrom sudo dip plugdev lpadmin sambashare

quindi cerco gruppi a cui appartiene luser

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

Ora per vedere i file di proprietà del gruppo " test " in un determinato percorso o cartella. Provare

find /home -group test

find /etc -group root


Metodo GUI tramite Nautilus , selezionare le Group, Permissions , Owneropzioni dal menu Preferenze di Nautilus.

inserisci qui la descrizione dell'immagine

Quindi, in File manager Nautilus, selezionando Viste icone , il nome del gruppo verrà visualizzato sotto l'icona come

inserisci qui la descrizione dell'immagine

E nella visualizzazione elenco otterrai qualcosa di simile

inserisci qui la descrizione dell'immagine


2
Non è una risposta alla mia domanda. Vedi il mio post modificato.
OrangeTux,

3

I gruppi non dispongono di autorizzazioni, per così dire ...

Ogni file / cartella è di proprietà di un utente e un gruppo. Se il tuo gruppo possiede il file / la cartella, avrai le autorizzazioni nel secondo gruppo di autorizzazioni.

Ad esempio, supponiamo che un file abbia:

-rwxrw-r--

Dividi questo in terzi, escluso il primo carattere (questo è un carattere speciale):

  • rwx (Proprietario): il proprietario dispone delle autorizzazioni di lettura / scrittura ed esecuzione.

  • rw- (Gruppo): il gruppo dispone delle autorizzazioni di lettura e scrittura.

  • r-- (Tutti gli altri) - Tutti gli altri hanno i permessi di lettura.

Puoi cambiare queste autorizzazioni usando chmod e puoi cambiare chi le possiede usando chown. Per saperne di più su questi comandi, apri un terminale e digita man chmodo man chown.


1
Ma come posso vedere quali cartelle / file sono diventati di proprietà di un determinato gruppo?
OrangeTux,

1
@ OrangeTux cd nella directory e inserisci ls -al che fornirà una lettura completa delle autorizzazioni.

1
Non è una risposta alla mia domanda. Vedi il mio post modificato.
OrangeTux,


2

Digiteresti il ​​seguente comando:

find / -group test 2>/dev/null

Descrizione della sintassi:

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)

0

Per visualizzare le autorizzazioni di tutti i file e le cartelle associati al gruppo testnelle cartelle menzionate, è possibile utilizzare

find /home/test/Documents /home/test/Pictures /var/www/website var/www/python -group test -printf %M -print
  • -printf %Mprodurrà le autorizzazioni nello stesso modulo ls-l, non seguito da una nuova riga
  • -print aggiunge il nome file seguito da una nuova riga.

Riferimento: man find.

Per vedere le autorizzazioni delle cartelle menzionate puoi usare

ls -ld /home/test/Documents /home/test/Pictures /var/www/website var/www/python
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.