| Termin | Definicja |
|---|---|
| chmod | chmod to polecenie systemów Unix/Linux zmieniające uprawnienia dostępu do plików i katalogów. chmod w systemach Unix i Linux: czym jest to poleceniechmod jest narzędziem używanym w systemach Unix i Linux do sterowania dostępem do plików oraz katalogów. Sama nazwa pochodzi od wyrażenia „change mode”, czyli zmiany trybu dostępu. Uprawnienia określają, kto może odczytać zawartość pliku, zapisać w nim zmiany albo uruchomić go jako program. W przypadku katalogu znaczenie tych praw jest nieco inne: odczyt pozwala wyświetlić jego zawartość, zapis umożliwia tworzenie, usuwanie lub zmienianie nazw elementów, a wykonanie pozwala wejść do katalogu i korzystać ze ścieżek znajdujących się wewnątrz. Polecenie chmod nie służy do zmiany właściciela pliku ani do nadawania kontu nowego hasła. Jego zadaniem jest ustawianie trybu dostępu przypisanego do konkretnego obiektu w systemie plików. Zmiana może dotyczyć jednego pliku, całego katalogu albo wielu elementów wskazanych przez wzorzec. Ponieważ uprawnienia są częścią podstawowego modelu bezpieczeństwa, każda modyfikacja powinna wynikać z rzeczywistej potrzeby, a nie z przypadkowego kopiowania poleceń znalezionych w internecie. Przykładowe wywołanie chmod i zapis symboliczny: porównanie użytkownika, grupy oraz pozostałychNajłatwiejszy do czytania sposób zapisu chmod wykorzystuje litery. Oznaczenie Przykład Warto odróżnić prawa do pliku od praw do katalogu. Nadanie prawa odczytu katalogowi pozwala zwykle poznać jego zawartość, lecz bez prawa wykonania nie musi pozwalać na otwieranie elementów znajdujących się w środku. Samo prawo wykonania katalogu nie daje natomiast możliwości wyświetlenia listy plików. Z tego powodu problemy z dostępem mogą wynikać nie tylko z uprawnień elementu końcowego, lecz także z ograniczeń ustawionych na każdym katalogu w jego ścieżce. chmod w zapisie ósemkowym i wpływ na codzienną pracęDrugą popularną metodą jest zapis ósemkowy. Wartość prawa odczytu wynosi 4, zapisu 2, a wykonania 1. Suma tych wartości tworzy pojedynczą cyfrę dla właściciela, grupy i pozostałych. Przykładowo 7 oznacza pełny zestaw praw, 6 oznacza odczyt i zapis, 5 odczyt i wykonanie, a 4 wyłącznie odczyt. Dlatego zapis Często spotykany zapis Nie należy mechanicznie stosować polecenia chmod a typowe problemy z plikami, skryptami i katalogamiJednym z częstszych komunikatów jest „Permission denied”, pojawiający się przy uruchamianiu skryptu lub zapisie pliku. W pierwszej kolejności trzeba sprawdzić, czy konto wykonujące operację ma odpowiednie prawa oraz czy wszystkie katalogi w ścieżce są dostępne. Dla skryptu może brakować prawa wykonania, ale problem może też dotyczyć nieprawidłowej ścieżki do interpretera, zakończeń linii albo blokady wynikającej z miejsca, w którym plik został zapisany. W przypadku katalogu trudność z usunięciem pliku często wynika z praw do katalogu nadrzędnego, a nie z praw samego usuwanego elementu. Z kolei możliwość odczytania pliku nie zawsze oznacza możliwość zapisania zmian. Przy analizie warto użyć Zmiany wykonane z uprawnieniami administratora wymagają dodatkowej ostrożności. Polecenie uruchomione z chmod w praktyce: bezpieczne wskazówki i moment zgłoszenia problemuPraktyczna praca z chmod powinna zaczynać się od rozpoznania sytuacji. Najpierw warto ustalić pełną ścieżkę, właściciela, grupę, obecne prawa oraz sposób, w jaki plik jest wykorzystywany. Następnie należy określić minimalny zestaw uprawnień: czy potrzebny jest odczyt, zapis, wykonanie, czy tylko dostęp do katalogu. Po zmianie dobrze jest ponownie sprawdzić wynik i przetestować operację na koncie, którego dotyczy problem. Takie podejście ogranicza ryzyko otwarcia dostępu do większej liczby danych. Nie powinno się usuwać praw wykonania z katalogów bez zrozumienia skutków, ponieważ może to przerwać działanie programów i uniemożliwić przejście przez ścieżkę. Podobnie ustawienie prawa zapisu dla szerokiej grupy użytkowników może powodować trudne do wykrycia zmiany w plikach. Gdy problem pojawił się po migracji danych, odtworzeniu kopii zapasowej lub zmianie kont, przyczyna może obejmować także właściciela, grupę i sposób montowania systemu plików. Sama korekta chmod nie zawsze rozwiązuje cały problem. Do serwisu Warszawskie Pogotowie Komputerowe 24/7 można zgłosić się wtedy, gdy błędy dostępu powtarzają się, dotyczą wielu katalogów, blokują uruchomienie ważnych programów albo pojawiły się po awarii systemu. Przydatne będzie przekazanie treści komunikatu, nazwy używanego systemu, polecenia wywołującego błąd oraz informacji o ostatnich zmianach. Pozwala to sprawniej odróżnić problem uprawnień od uszkodzenia systemu plików, błędnej konfiguracji lub usterki sprzętowej. |