GNU/Linux >> Znalost Linux >  >> Linux

Jak najdu soubory, které mají pouze určitá oprávnění pro vlastníka?

Z manuálových stránek z find :

-perm -mode

Všechny bity oprávnění mode jsou nastaveny pro soubor. Symbolické režimy jsou přijímány v této podobě a to je obvykle způsob, jakým je chcete používat. Pokud používáte symbolický režim, musíte zadat „u“, „g“ nebo „o“.

A tak:

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

pro zadaného uživatele vrátí soubory s následujícími oprávněními:rwx ,

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

pro zadaného uživatele vrátí soubory s následujícími oprávněními:rwx , rw ,

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

pro zadaného uživatele vrátí soubory s následujícími oprávněními:rwx , rx ,

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

pro zadaného uživatele vrátí soubory s následujícími oprávněními:rwx , rw , rx , r ,

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

pro zadaného uživatele vrátí soubory s následujícími oprávněními:rwx , šx ,

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

pro zadaného uživatele vrátí soubory s následujícími oprávněními:rwx , rw , šx , w ,

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

pro zadaného uživatele vrátí soubory s následujícími oprávněními:rwx , rx , šx , x ,

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

pro zadaného uživatele vrátí soubory s následujícími oprávněními:rwx , rw , rx , šx , r , w , x , 0 ,

-perm /mode

Jakýkoli z bitů oprávnění mode jsou nastaveny pro soubor. V této podobě jsou přijímány symbolické módy. Pokud používáte symbolický režim, musíte zadat „u“, „g“ nebo „o“. (...) Pokud nejsou nastaveny žádné bity oprávnění v režimu, tento test odpovídá libovolnému souboru (tady je záměrem být konzistentní s chováním -perm -000 ).

Příklady:

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

pro zadaného uživatele vrátí soubory s následujícími oprávněními:rwx , rw , rx , šx , r , w , x ,

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

pro zadaného uživatele vrátí soubory s následujícími oprávněními:rwx , rw , rx , šx , r , w ,

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

pro zadaného uživatele vrátí soubory s následujícími oprávněními:rwx , rw , rx , šx , r , x ,

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

pro zadaného uživatele vrátí soubory s následujícími oprávněními:rwx , rw , rx , r ,

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

pro zadaného uživatele vrátí soubory s následujícími oprávněními:rwx , rw , rx , šx , w , x ,

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

pro zadaného uživatele vrátí soubory s následujícími oprávněními:rwx , rw , šx , w ,

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

pro zadaného uživatele vrátí soubory s následujícími oprávněními:rwx , rx , šx , x ,

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

pro zadaného uživatele vrátí soubory s následujícími oprávněními:rwx , rx , rw , šx , r , w , x , 0 .

Příklady byly testovány.


Začněte s:

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

To znamená:hledejte soubory začínající na /path/to/files , vlastněný user1 , kde oprávnění pro skupinu a další mohou být jakákoliv (- před řetězcem oprávnění) a uživatelská oprávnění jsou pouze:rwx

Chcete-li hledat pouze soubory (žádné adresáře), přidejte -type f .

Zkuste si také něco přečíst. Toto má skvělé příklady:Najít tutoriál


Linux
  1. Jak mohu vynutit pouze relativní cesty ve výstupu hledání?

  2. Jak najdu všechny pevné odkazy na souborovém systému?

  3. Jak mohu rekurzivně bzip2 všechny soubory, které nejsou bzipovány?

  1. Jak zkontrolovat velké soubory v konzole

  2. Najít soubory, které uživatel nemůže číst?

  3. Získání všech souborů, které byly upraveny ke konkrétnímu datu?

  1. Jak najít soubory s určitou podcestou?

  2. Jak hledat soubory podle velikosti a přípony?

  3. Jak najít všechny soubory/složky s oprávněním 777 v Linuxu?