Linux 101: Używanie chmod i chown
- Kategoria: Linux
Jeśli używasz Linuksa wystarczająco długo, będziesz używać wiersza poleceń. Chociaż prawie każdą sztuczkę wiersza poleceń można teraz wykonać z interfejsu GUI, są chwile, kiedy wiersz poleceń jest jedyną trasą (na przykład serwer bezgłowy). Kiedy będziesz musiał iść tą drogą, z przyjemnością będziesz mieć pod ręką podstawy ważniejszych poleceń Linuksa. Dwie bardzo ważne komendy, chmod i chown, zajmują się uprawnieniami i własnością (odpowiednio). Dzięki tym narzędziom możesz kontrolować, kto jest właścicielem i kto czyta, zapisuje i wykonuje pliki i foldery w systemie Linux. Przyjrzyjmy się, jak używać tych poleceń.
Instalacja?
Ani trochę. Domyślnie będziesz mieć zainstalowane w systemie zarówno chmod, jak i chown.
Chmod
Polecenie chmod umożliwia zmianę uprawnień do pliku. Podstawowe zastosowanie to:
chmod PLIK ZEZWOLEŃ
Gdzie PERMISSIONS to numeryczny lub alfa odpowiednik uprawnień, które chcesz przypisać, a PLIK to plik (lub folder), który chcesz zastosować.
Ponieważ uprawnienia numeryczne są najłatwiejsze do zrozumienia (i użycia), spójrzmy na tę metodę.
Pamiętaj, uprawnienia do plików są w postaci:
WŁAŚCICIEL | GRUPA | Wszyscy inni
Każda z tych sekcji obejmuje:
CZYTAJ | NAPISZ | WYKONAĆ
Każde uprawnienie (odczyt, zapis, wykonywanie) jest reprezentowane binarną reprezentacją pierwszej litery:
- r - 4
- w - 2
- x - 1
Aby uzyskać numeryczne uprawnienia, dodaj uprawnienia, których chcesz używać razem. Więc jeśli chcesz r + w, dostajesz 6. Jeśli chcesz r + w + x, otrzymujesz 7. Jeśli chcesz r + x, otrzymujesz 5. Jeśli chcesz tylko r, otrzymujesz 4. Więc teraz, pamiętając, musisz pokryć uprawnienia dla trzech różnych użytkowników (właściciel, grupa, wszyscy inni), każdy z nich będzie musiał mieć numeryczny numer. Więc jeśli chcesz, aby właściciel i grupa mieli uprawnienia rwx, a wszyscy inni mieli tylko uprawnienia r, powinieneś:
774
Teraz, aby zmienić uprawnienia określonego pliku na 774, wydałbyś polecenie:
chmod 774 NAZWA PLIKU
Gdzie NAZWA_PLIKU to nazwa pliku.
Chown
Przyjrzyjmy się teraz zmianie właściciela. Ugryzie Cię to, gdy instalujesz aplikację w katalogu jako jeden użytkownik i musisz używać jej jako innego. Powiedzmy, że masz folder w /optować katalog o nazwie APP należący do użytkownika Betania ale użytkownik Jakub zamiast tego musi go posiadać (oczywiście, jeśli obaj potrzebują dostępu, możesz po prostu zmienić uprawnienia lub utworzyć w tym celu grupę). Aby zmienić prawo własności do tego folderu (będziesz potrzebować uprawnień administratora), wydasz polecenie takie jak:
sudo chown jacob.jacob / opt / APP
Powyższe polecenie zmieni zarówno własność, jak i prawo własności do folderu (ponieważ użyto jacob.jacob). Jeśli chcesz pozostawić ten folder należący do oryginalnej grupy, wydaj polecenie takie:
sudo chown jacob / opt / APP
a pierwotna własność grupy pozostanie nienaruszona.
Końcowe przemyślenia
Uprawnienia i własność w systemie Linux nie są jednak tak trudne jak Ty - nawet z poziomu wiersza poleceń! Oczywiście możesz wykonywać te same zadania z poziomu zarządzania plikami - jeśli masz menedżera plików!