Czy potrafisz krótko wyjaśnić główne pojęcia i narzędzia wiersza poleceń używane do zarządzania uprawnieniami do plików?
command-line
permissions
chmod
guillermooo
źródło
źródło
chown guillermooo
nie powinno tak byćchown guillermooo filename
?Uprawnienia do plików
Ubuntu odziedziczyło koncepcję uprawnień po Uniksie, gdy dla plików lub katalogów możemy zezwolić lub odmówić na trzy zadania:
( Przejście do katalogu zasadniczo oznacza użycie go jako części nazwy ścieżki. Więcej informacji można znaleźć na stronie https://unix.stackexchange.com/a/13891 lub https://unix.stackexchange.com/questions/21251 ).
Ponadto mamy trzy przypadki dotyczące tego, komu udzielamy pozwolenia:
Teraz, aby uzyskać kombinację tych posortowanych, używamy systemu binarnego, w którym każdy bit definiuje pozwolenie. Można to najlepiej pokazać w poniższej tabeli
Teraz jeśli chcemy na przykład
a) właściciel pliku (= user) posiada r EAD w obrzędzie i e x ecute pozwolenie,
b) grupa przyznała plik za r EAD i e x ecute uprawnienia oraz
c) wszystkie inne powinny mieć tylko r dostępu EAD.
Następnie uprawnienie do wynikowego pliku będzie:
Aby uzyskać to w liczbach ósemkowych, np. dla
chmod
polecenia lub gdy musimy zrozumieć komunikat o błędzie, musimy wypełnić powyższą tabelę jak poniżej:Każdy numer pozwolenia musi zostać dodany, aby sumować się dla użytkownika (4 + 2 + 1 = 7), grupy (4 + 0 + 1 = 5) i innych (4 + 0 + 0 = 4). Wynikowa liczba to:
Mamy teraz dwie opcje zmiany bitów uprawnień za pomocą
chmod
:lub znacznie prościej z
Oba polecenia zrobią to samo.
Jeśli chcemy, aby pliki były wykonywane jako programy, będziemy musieli zmienić to uprawnienie.
Zauważ, że będziemy musieli również zmienić uprawnienia do katalogu, w którym może znajdować się plik wykonywalny. Tylko jeśli zarówno plik, jak i bit pliku wykonywalnego katalogu są ustawione, będziemy mogli uruchomić ten plik jako program.
Podczas kopiowania pliku do naszego domu traci on uprawnienia, które zostaną zastąpione naszymi własnymi domyślnymi uprawnieniami (chyba że kopiujemy przy użyciu opcji zaawansowanych, np. Opcji archiwizacji).
Należy również pamiętać, że plik może odziedziczyć swoje uprawnienia z punktu montowania, odpowiednio. opcje montowania. Jest to ważne podczas montowania dysków sformatowanych w systemie Windows, które nie obsługują uprawnień uniksowych.
Użytkownicy i grupy
Wkrótce zdajemy sobie sprawę, że to tylko połowa historii. Musimy także uporządkować rzeczy. Aby to zrobić, każdy plik lub folder ma zdefiniowanego właściciela i zdefiniowane członkostwo w grupie.
Za każdym razem, gdy tworzymy plik, będziemy jego właścicielem, a grupą plików również będziemy my. Dzięki
ls -l
możemy zobaczyć uprawnienia, własność i grupę, jak widać z następującego przykładowego wyniku:Jeśli nie jesteśmy właścicielem pliku, otrzymamy
Permission denied
błąd. Tylko root może to zmienić dla wszystkich plików. Właśnie dlatego musimy używaćsudo
podczas edycji uprawnień do plików, które nie są nasze. Dostępne są dwa wbudowane poleceniachown
dla użytkowników ichgrp
grup.Aby zmienić własność pliku z dowolnej osoby na inną,
takkat
możemy wydać to polecenie:Aby zmienić grupę plików,
takkat
wydajemyPrzeczytaj strony poleceń, aby uzyskać więcej informacji i opcji. Jest też ten miły, bardziej rozbudowany przewodnik zalecany do dalszego czytania:
Znajdziesz tu także kilka powiązanych pytań:
źródło