Kalkulator Chmod - Uprawnienia 755, 644 i Zapis rwx

    Przelicz uprawnienia chmod: liczba 755 na zapis rwxr-xr-x i z powrotem, zapis z ls -l z bitami s i t, gotowe polecenie chmod liczbowe i symboliczne oraz prawa nowych plików przy umask.

    Parametry

    Wprowadź dane do obliczeń

    Kierunek przeliczenia

    Puste = plik

    Nieobowiązkowo

    Wynik polecenia umask

    Postęp wypełniania0 / 1 pól

    💡 Wypełnij wszystkie wymagane pola, aby odblokować przycisk obliczania

    Chmod 755, 644 i 600: liczba, zapis rwx i polecenie

    Co znaczy chmod 755? Właściciel może czytać, zmieniać i uruchamiać (7 = 4 + 2 + 1), a grupa i reszta użytkowników tylko czytać i uruchamiać (5 = 4 + 1). W wyniku ls -l to samo wygląda jak -rwxr-xr-x. Kalkulator chmod przelicza w obie strony: z liczby ósemkowej na zapis rwx, z zapisu skopiowanego z ls -l (także z bitami s i t) na liczbę, albo z zaznaczonych praw na gotowe polecenie chmod w dwóch postaciach, liczbowej i symbolicznej. Opcjonalnie pokazuje, z jakimi prawami powstaną nowe pliki i katalogi przy Twojej wartości umask.

    Jak przeliczyć uprawnienia w kalkulatorze

    1. Od czego zaczynasz - liczba (np. 755), zapis rwx (np. drwxr-x--- z ls -l albo u=rwx,g=rx,o=) albo zaznaczanie praw dla właściciela, grupy i innych.
    2. Liczba, zapis albo zaznaczenia - wpisz to, co masz. Zapis z ls -l może mieć na początku literę typu (d dla katalogu) i kropkę lub plus na końcu.
    3. Plik czy katalog - zmienia opis praw: x dla katalogu oznacza wejście do niego, a nie uruchamianie.
    4. Nazwa - wstawi się do polecenia; nazwę ze spacją kalkulator obejmie apostrofami.
    5. Umask - nieobowiązkowo, np. 022 z polecenia umask. Pokaże prawa nowych plików i katalogów.
    6. Odczytaj wyniki - liczba i zapis rwx, dwa polecenia do skopiowania, tabela praw i ostrzeżenia o ryzykownych ustawieniach.

    Skąd się bierze 755: dodawanie 4, 2 i 1

    Każda cyfra to suma trzech praw: odczyt r = 4, zapis w = 2, wykonanie x = 1. Cyfry idą w kolejności: właściciel, grupa, inni. Cztery cyfry oznaczają, że na początku stoją bity specjalne: setuid 4, setgid 2, sticky 1. Gdy wpiszesz mniej niż trzy cyfry, chmod uzupełnia brakujące zerami z przodu, więc samo „7” to 007, czyli wszystko dla innych i nic dla właściciela.

    640 = 6 | 4 | 0 = (4+2+0) (4+0+0) (0+0+0) = rw- r-- ---
    2775 = 2 | 7 | 7 | 5 = setgid, rwx, rwx, r-x = rwxrwsr-x
    1777 = 1 | 7 | 7 | 7 = sticky, rwx, rwx, rwx = rwxrwxrwt

    W zapisie rwx bity specjalne nie mają własnych pól. Setuid i setgid zastępują x u właściciela i grupy literą s, a sticky zastępuje x u innych literą t. Wielka litera (S albo T) znaczy, że bit jest ustawiony, ale prawa wykonania pod nim nie ma.

    Typowe wartości chmod obok siebie

    Liczba ls -l Postać symboliczna Gdzie się spotyka
    644-rw-r--r--u=rw,g=r,o=rzwykły plik, np. strona HTML
    755-rwxr-xr-xu=rwx,g=rx,o=rxskrypt do uruchamiania, katalog dostępny dla wszystkich
    600-rw-------u=rw,g=,o=plik z hasłami lub kluczem, tylko dla właściciela
    400-r--------u=r,g=,o=plik tylko do odczytu przez właściciela
    700drwx------u=rwx,g=,o=katalog prywatny
    750drwxr-x---u=rwx,g=rx,o=katalog dla właściciela i jego grupy
    2775drwxrwsr-xu=rwx,g=rwx,o=rx,g+skatalog zespołu: nowe pliki dostają grupę katalogu
    1777drwxrwxrwtu=rwx,g=rwx,o=rwx,+tkatalog wspólny w rodzaju /tmp
    4755-rwsr-xr-xu=rwx,g=rx,o=rx,u+sprogram uruchamiany z prawami właściciela pliku

    Plik a katalog: te same litery, inne znaczenie

    Prawo Na pliku Na katalogu
    r (4)odczyt treściwypisanie nazw plików
    w (2)zmiana treścitworzenie i usuwanie plików w katalogu
    x (1)uruchomienie jako programudostęp do plików w katalogu
    setgid (2000)uruchomienie z prawami grupy plikunowe pliki dziedziczą grupę katalogu
    sticky (1000)opisane znaczenie ma na katalogachusunąć plik może tylko jego właściciel, właściciel katalogu albo root

    Stąd zestaw 755 dla katalogów i 644 dla plików: właściciel zmienia, reszta tylko czyta i wchodzi. Katalog bez x jest bezużyteczny nawet z prawem odczytu, bo nazwy plików da się wypisać, ale samych plików już nie otworzysz.

    Umask: z jakimi prawami powstają nowe pliki

    Programy zwykle tworzą pliki z trybem 0666, a katalogi z 0777; umask wyłącza z tego swoje bity. Przy typowej wartości 022 wychodzi 0666 bez bitów 022, czyli 644 dla pliku, i 755 dla katalogu. Wpisz swoją wartość umask w kalkulatorze, a zobaczysz wynik od razu:

    umask Nowy plik Nowy katalog
    022644 -rw-r--r--755 drwxr-xr-x
    002664 -rw-rw-r--775 drwxrwxr-x
    027640 -rw-r-----750 drwxr-x---
    077600 -rw-------700 drwx------

    Umask nie dodaje prawa wykonania: nowy plik przy umask 000 dostaje 666, a nie 777. Skrypt trzeba potem oznaczyć jako wykonywalny ręcznie.

    Pułapki przy zmianie uprawnień

    Chmod 777 „żeby działało”. Daje każdemu użytkownikowi systemu prawo zmiany pliku albo usuwania plików z katalogu. Zwykle wystarczy dodać prawo dla właściciela albo zmienić właściciela pliku poleceniem chown.
    Liczbowy chmod na katalogu i stary setgid. Dla katalogów GNU chmod w trybie liczbowym zachowuje istniejące bity setuid i setgid. Polecenie chmod 755 nie zdejmie więc setgid; trzeba podać 00755 (dodatkowe zero z przodu).
    Zapis symboliczny bez u, g ani o. Polecenie chmod =rw działa jak a=rw, ale pomija bity z umask: przy umask 022 daje 644, a nie 666. Kalkulator uwzględnia to przy wpisanym umask (bez niego przyjmuje 022).
    Chmod na dowiązaniu symbolicznym. Zmienia prawa pliku, na który link wskazuje, a nie samego linku. W Linuksie prawa samego linku (lrwxrwxrwx) nie są używane w żadnej operacji i zawsze wynoszą 0777.
    Plus i minus w zapisie. u+x dodaje prawo do tego, co plik już ma, więc bez znajomości obecnych praw nie da się podać wyniku. Kalkulator przyjmuje pełny zapis z „=”, np. u=rwx,g=rx,o=rx.

    Pytania o chmod

    Co oznacza chmod 644?
    Właściciel czyta i zmienia plik (6 = 4 + 2), grupa i inni tylko czytają (4). W ls -l: -rw-r--r--. To typowe prawa zwykłego pliku, np. strony HTML albo obrazka na serwerze.
    Jaka jest różnica między chmod 755 a 775?
    Środkowa cyfra, czyli grupa. Przy 755 grupa tylko czyta i wchodzi, przy 775 może też zapisywać (w katalogu: tworzyć i usuwać pliki). 775 ma sens, gdy kilka osób z jednej grupy pracuje na tych samych plikach.
    Jak odczytać uprawnienia z ls -l jako liczbę?
    Pomiń pierwszy znak (typ: - plik, d katalog), resztę podziel na trójki i w każdej zsumuj r = 4, w = 2, x = 1. rwxr-x--- to 7, 5, 0, czyli 750. Albo wklej cały zapis do kalkulatora. W systemie z GNU coreutils liczbę pokaże też stat -c %a nazwa.
    Co znaczy litera s albo t w uprawnieniach?
    s na miejscu x właściciela to setuid, na miejscu x grupy to setgid; t na miejscu x innych to bit sticky. Mała litera: bit i prawo wykonania razem; wielka (S, T): sam bit bez wykonania.
    Jakie uprawnienia dać plikowi z kluczem SSH?
    Klucz prywatny powinien być czytelny tylko dla właściciela: 600 (-rw-------) albo 400 (-r--------). Wtedy ani grupa, ani inni użytkownicy systemu nie mają do niego dostępu.
    Czy chmod 0755 i 755 to to samo?
    Na pliku tak: zero z przodu oznacza brak bitów specjalnych. Na katalogu GNU chmod przy 755 zostawia istniejące setuid i setgid, a do ich wyczyszczenia potrzeba 00755 (pięć cyfr).

    Powiązane narzędzia

    Kalkulator Analizy ABC

    Klasyfikacja ABC listy produktów wklejonej z arkusza, z udziałem skumulowanym i progami do ustawienia - Zobacz kalkulator

    Generator .htaccess

    Przekierowanie na HTTPS, przekierowania 301 i blokada plików .env na serwerze Apache - Zobacz generator

    Generator Cron

    Harmonogram uruchamiania skryptu, któremu właśnie nadajesz prawo wykonania - Zobacz generator

    Regex Tester

    Wyrażenia regularne do wyszukiwania w logach i nazwach plików - Zobacz generator

    Generator SHA-256

    Skrót SHA-256 i HMAC tekstu - Zobacz generator

    JWT Decoder

    Odczyt tokenu JWT i sprawdzenie podpisu - Zobacz generator

    Generator zweryfikowany przez zespół LiczGrupa.pl

    Treść, wzory i wyniki zostały sprawdzone pod kątem poprawności i aktualności przez nasz zespół specjalistów.

    Krystian Szyszka

    Sprawdził: Krystian Szyszka