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 funkcjichmod
*
— 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 katalogufind
— 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 funkcjixargs
— zbiera w kupę (listę) argumenty, które przekazuje poprzednia funkcja i uruchamia kolejną
PS: możliwe, że istnieje szybsza i lepsza metoda.