Cercare file con find in base ai permessi in Linux

Mattepuffo's logo
Cercare file con find in base ai permessi in Linux

Cercare file con find in base ai permessi in Linux

Lo strumendo find in Linux è molto potetente, ed ha delle opzioni che quasi nessuno conosce.

Oggi vediamo come usarlo per cercare i file in base ai permessi.

Per fare questo test ho creato tre files e gli ho assegnato permessi diversi:

$ touch file1
$ touch file2
$ touch file3

$ chmod 777 file1
$ chmod 665 file2
$ chmod 444 file3

$ ls
-rwxrwxrwx  1 webserver webserver    0 set 27 11:34 file1
-rw-rw-r-x  1 webserver webserver    0 set 27 11:34 file2
-r--r--r--  1 webserver webserver    0 set 27 11:34 file3

Adesso possiamo usare le opzioni specifiche:

$ find -perm MODE

Dove MODE può essere:

  • il permesso specifico
  • possiamo usare il prefisso "-" per cercare i files che hanno almeno quei permessi
  • possiamo usare il prefisso "/" per cercare i files in il proprietario, il gruppo o altri dovrebbero avere l'autorizzazione per il file

Vediamo tre esempi:

$ find -perm 777
./file1

$ find -perm -665
./file2
./file1

$ find -perm /665
.
./file3
./file2
./file1

Enjoy!


Condividi

Commentami!