Co oznaczają trzy cyfry w chmod
Tryb pliku w Uniksie to krótka liczba z jedną cyfrą na każdą grupę: najpierw właściciel, potem grupa, potem wszyscy pozostali. Każda cyfra sumuje odczyt (4), zapis (2) i wykonanie (1). Siódemka oznacza wszystko, szóstka odczyt i zapis, piątka odczyt i wykonanie, a zero nic. Tryb 644 czyta się więc tak: właściciel może czytać i zapisywać, pozostali tylko czytać.
Od pól wyboru do polecenia
- Zaznacz w siatce potrzebne uprawnienia. Pola ósemkowe i symboliczne podążają za każdym kliknięciem.
- Albo zacznij od typowego trybu za pomocą przycisków, na przykład 755 dla skryptu lub 600 dla klucza prywatnego.
- Masz już wartość? Wpisz
750w polu Ósemkowo lubrwxr-x---w polu Symbolicznie, a pola wyboru się zaktualizują. Działa też dziesięcioznakowy zapis zls -l, na przykład-rwxr-xr-x. - Podaj nazwę pliku lub folderu, a dla całego drzewa katalogów zaznacz opcję rekurencji.
- Naciśnij Kopiuj i wklej gotowe polecenie do terminala.
Setuid, setgid i bit sticky
Trzy dodatkowe pola dają czwartą, wiodącą cyfrę: setuid to 4, setgid to 2, a sticky to 1. Program z setuid działa z prawami swojego właściciela, dzięki czemu passwd może zmieniać chronione pliki. Setgid robi to samo dla grupy, a w folderze sprawia, że nowe pliki dziedziczą tę grupę. Bit sticky na folderze takim jak /tmp zabrania usuwania cudzych plików. W zapisie symbolicznym widać je jako s i t; wielka litera S lub T oznacza, że bit jest ustawiony, ale brakuje odpowiedniego prawa wykonania.
Tryby, które wracają bez przerwy
644: zwykłe pliki, czytelne dla wszystkich i zapisywalne przez właściciela.755: skrypty, programy i foldery, do których inni mogą wejść.600i700: prywatne pliki i foldery, jak wymagają tego klucze SSH.777: każdy może wszystko. Na serwerze lepiej tego unikać i poprawić właściciela.
Folder potrzebuje prawa wykonania, aby można było do niego wejść, dlatego folder ma zwykle 755, gdy jego pliki mają 644.
Nic nie opuszcza przeglądarki
Obliczenie to prosta arytmetyka na stronie. Wpisane nazwy plików nie są wysyłane, a narzędzie nigdy nie dotyka twoich plików: wypisuje tylko polecenie, które uruchamiasz sam.