TanodTools
PL

Kalkulator chmod

Ustaw uprawnienia plików Uniksa za pomocą pól wyboru, liczby ósemkowej takiej jak 755 lub tekstu rwxr-xr-x i uzyskaj odpowiednie polecenia chmod.

Działa w całości w Twojej przeglądarce

Uprawnienia
WłaścicielGrupaPozostali
Odczyt 4
Zapis 2
Wykonywanie 1

Liczbowe
Symboliczne

Co pozwala ten tryb

KtoDla plikuDla katalogu

Obsługuje dziewięć bitów uprawnień oraz setuid, setgid i sticky, tak jak POSIX chmod. Nie odczytuje prawdziwych plików, nie pokazuje właściciela i nie obejmuje list ACL, atrybutów plików ani umask. Tryby ósemkowe wymagają 3 lub 4 cyfr.

Jak ustalić tryb chmod

  1. Zaznacz pola dla właściciela, grupy i pozostałych albo wybierz popularne ustawienie, takie jak 644 lub 755. Możesz też wpisać liczbę ósemkową lub dziewięcioliterowy tekst, a pola dostosują się same.
  2. Przeczytaj opis prostym językiem, co każda klasa może robić z plikiem i katalogiem, oraz ewentualne ostrzeżenie.
  3. Skopiuj polecenie chmod w postaci liczbowej lub symbolicznej. Najpierw zmień nazwę pliku, jeśli chcesz mieć polecenie gotowe do wklejenia.

Jak przechowywane są uprawnienia plików w Uniksie

Każdy plik i katalog w systemie uniksowym ma krótki tryb: trzy bity uprawnień (odczyt, zapis, wykonywanie) dla każdej z trzech klas (użytkownik będący właścicielem, grupa będąca właścicielem, wszyscy pozostali) oraz trzy bity specjalne. To dwanaście bitów, a liczba ósemkowa to po prostu te bity zapisane po trzy, dlatego cyfry sięgają tylko 7. Dziewięcioliterowa postać z ls -l pokazuje te same bity jako litery.

Odczyt, zapis i wykonywanie znaczą co innego dla katalogu. Odczyt pozwala wypisać nazwy w środku, zapis pozwala dodawać, zmieniać nazwy i usuwać wpisy, a wykonywanie pozwala wejść do katalogu i sięgać do rzeczy po nazwie. Katalog z odczytem, ale bez wykonywania, pokazuje nazwy i odmawia dostępu do wszystkiego w środku, co jest częstym źródłem mylących błędów uprawnień.

Bity specjalne zmieniają działanie trybu. Setuid i setgid sprawiają, że program działa z uprawnieniami właściciela lub grupy pliku zamiast uprawnień wywołującego, co jest potężne, więc w większości systemów jest ignorowane dla skryptów powłoki. Setgid na katalogu powoduje, że nowe pliki dziedziczą jego grupę, a bit sticky na katalogu uniemożliwia użytkownikom usuwanie cudzych plików. Jeśli nie masz pewności, jakiego trybu potrzebuje plik, zacznij od restrykcyjnego i dodawaj tylko to, o co prosi komunikat o błędzie.

Wskazówki

Najczęstsze pytania

Jak działa liczba ósemkowa?

Każda cyfra sumuje odczyt (4), zapis (2) i wykonywanie (1) dla jednej klasy, w kolejności: właściciel, grupa, pozostali. Zatem 7 to odczyt, zapis i wykonywanie, 5 to odczyt i wykonywanie, a 4 to sam odczyt. 755 daje właścicielowi wszystko, a pozostałym odczyt i wykonywanie. Opcjonalna czwarta cyfra z przodu zawiera setuid (4), setgid (2) i sticky (1).

Co oznaczają litery s, S, t i T?

Zastępują one x na pozycji właściciela, grupy lub pozostałych. Mała litera oznacza, że bit specjalny jest ustawiony i wykonywanie też jest włączone; wielka litera oznacza, że bit specjalny jest ustawiony, ale wykonywanie jest wyłączone, co zwykle jest błędem. Zatem 4755 to rwsr-xr-x, a 4644 to rwSr--r--.

Jaka jest różnica między 644 a 755?

644 to zwykły tryb zwykłych plików: właściciel może czytać i zapisywać, wszyscy inni tylko czytać. 755 dodaje wykonywanie dla wszystkich, którego potrzebują programy, skrypty i katalogi. Katalogi wymagają bitu wykonywania, aby ktokolwiek mógł do nich wejść.

Dlaczego 777 uważa się za niebezpieczne?

Pozwala każdemu użytkownikowi na maszynie, a także każdemu programowi uruchomionemu jako ten użytkownik, zmienić lub zastąpić plik. Serwer WWW, któremu każe się gdzieś zapisywać, tego nie potrzebuje: nadanie właściwemu użytkownikowi lub grupie własności i użycie 775 lub 770 rozwiązuje większość błędów uprawnień bez otwierania pliku dla wszystkich.

Co robi bit sticky?

Na katalogu uniemożliwia użytkownikom usuwanie lub zmianę nazw plików, których nie są właścicielami, nawet jeśli mogą zapisywać w katalogu. Dlatego współdzielone foldery, takie jak /tmp, mają tryb 1777. We współczesnym Linuksie nie wpływa na zwykłe pliki.

Czy to coś zmienia na moim komputerze?

Nie. Narzędzie tylko oblicza liczbę i polecenia. Nic, co wpiszesz, nie jest nigdzie wysyłane, a polecenia uruchamiasz samodzielnie w terminalu.