Linux 101: Używanie chmod i chown

Wypróbuj Nasz Instrument Do Eliminowania Problemów

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!