GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso trovare file che hanno solo determinate autorizzazioni per il proprietario?

Dalle manpage di find :

-perm -mode

Tutti i bit di autorizzazione mode sono impostati per il file. I modi simbolici sono accettati in questa forma, e questo è di solito il modo in cui si vorrebbe usarli. Devi specificare 'u', 'g' o 'o' se usi una modalità simbolica.

E così:

find . -user $(whoami) -perm -007

per l'utente specificato, restituisce i file con i seguenti privilegi:rwx ,

find . -user $(whoami) -perm -006

per l'utente specificato, restituisce i file con i seguenti privilegi:rwx , rw ,

find . -user $(whoami) -perm -005

per l'utente specificato, restituisce i file con i seguenti privilegi:rwx , rx ,

find . -user $(whoami) -perm -004

per l'utente specificato, restituisce i file con i seguenti privilegi:rwx , rw , rx , r ,

find . -user $(whoami) -perm -003

per l'utente specificato, restituisce i file con i seguenti privilegi:rwx , wx ,

find . -user $(whoami) -perm -002

per l'utente specificato, restituisce i file con i seguenti privilegi:rwx , rw , wx , w ,

find . -user $(whoami) -perm -001

per l'utente specificato, restituisce i file con i seguenti privilegi:rwx , rx , wx , x ,

find . -user $(whoami) -perm -000

per l'utente specificato, restituisce i file con i seguenti privilegi:rwx , rw , rx , wx , r , w , x , 0 ,

-perm /mode

Qualsiasi bit di autorizzazione mode sono impostati per il file. I modi simbolici sono accettati in questa forma. Devi specificare 'u', 'g' o 'o' se usi una modalità simbolica. (...) Se non sono impostati bit di autorizzazione in modalità, questo test corrisponde a qualsiasi file (l'idea qui è di essere coerente con il comportamento di -perm -000 ).

Esempi:

find . -user $(whoami) -perm /007

per l'utente specificato, restituisce i file con i seguenti privilegi:rwx , rw , rx , wx , r , w , x ,

find . -user $(whoami) -perm /006

per l'utente specificato, restituisce i file con i seguenti privilegi:rwx , rw , rx , wx , r , w ,

find . -user $(whoami) -perm /005

per l'utente specificato, restituisce i file con i seguenti privilegi:rwx , rw , rx , wx , r , x ,

find . -user $(whoami) -perm /004

per l'utente specificato, restituisce i file con i seguenti privilegi:rwx , rw , rx , r ,

find . -user $(whoami) -perm /003

per l'utente specificato, restituisce i file con i seguenti privilegi:rwx , rw , rx , wx , w , x ,

find . -user $(whoami) -perm /002

per l'utente specificato, restituisce i file con i seguenti privilegi:rwx , rw , wx , w ,

find . -user $(whoami) -perm /001

per l'utente specificato, restituisce i file con i seguenti privilegi:rwx , rx , wx , x ,

find . -user $(whoami) -perm /000

per l'utente specificato, restituisce i file con i seguenti privilegi:rwx , rx , rw , wx , r , w , x , 0 .

Gli esempi sono stati testati.


Inizia con:

find /path/to/file -user user1 -perm -u+rwx

Ciò significa:cerca i file che iniziano con /path/to/files , di proprietà di user1 , dove i permessi per group e other possono essere qualsiasi cosa (- davanti alla stringa di autorizzazione) e le autorizzazioni degli utenti sono solo:rwx

Per cercare solo i file (non le directory), aggiungi -type f .

Inoltre, prova a leggere. Questo ha ottimi esempi:Trova tutorial


Linux
  1. Trovare file che un utente non può leggere?

  2. Come elencare i file che sono stati modificati in un determinato intervallo di tempo?

  3. Come trovare file con un determinato sottopercorso?

  4. Come cercare i file per dimensione ed estensione?

  5. Come posso usare xargs per copiare file che hanno spazi e virgolette nei loro nomi?

Come trovare file in Linux

Come cercare file dalla riga di comando di Linux

Come trovare file in Debian

Come posso elencare solo i file non vuoti usando ls?

Come posso trovare tutti i file hardlink su un filesystem?

Come posso bzip2 in modo ricorsivo tutti i file che non sono bzip?