Zmiana praw dostępu

Patenty na szybką zmianę uprawnień dla wielu plików i/lub katalogów w UNIX… rekurencyjnie.

Zmieniamy wszystko

Wywołujemy w konsoli poniższy kod:

chmod -R 705 *
  • 705 — zamieniamy na odpowiedni ciąg odpowiadający naszym wymaganiom
  • -R — odpowiada za rekurencyjne wywoływanie funkcji chmod
  • * — mówi funkcji, że ma zmieniać wszystko (obojętne czy jest to plik czy katalog); można tu podać też np. konkretne rozszerzenia plików, np. *.jpg

Zmieniamy uprawnienia tylko dla plików

Poniższy kod załatwia sprawę zmiany uprawnień tylko dla plików, którym w poprzednim kroku zostały nadane prawa 705. A my chcemy np. 604:

find . -type f | xargs chmod 604
  • . — zamiast tego można podać pełną ścieżkę do katalogu
  • find — funkcja szukająca
  • -type f — szuka tylko plików; oczywiście możesz też użyć -d, wtedy będzie szukać tylko katalogów…
  • | — przekazuje wyniki wyszukiwania do kolejnej funkcji
  • xargs — zbiera w kupę (listę) argumenty, które przekazuje poprzednia funkcja i uruchamia kolejną

PS: możliwe, że istnieje szybsza i lepsza metoda.