logo

Jak ustawić uprawnienia do plików w systemie Linux

Linux to system operacyjny dla wielu użytkowników, dlatego jest wyposażony w zabezpieczenia zapobiegające wzajemnemu uzyskiwaniu dostępu do poufnych plików. Kiedy wykonasz polecenie ls, nie otrzymasz żadnych informacji o bezpieczeństwie plików, ponieważ domyślnie ls wyświetla tylko nazwy plików. Więcej informacji można uzyskać, korzystając z opcji polecenia ls. Wszystkie opcje zaczynają się od „-”. Na przykład, aby wykonać polecenie ls z opcją długiej listy, należy wpisać ls -l. Gdy to zrobisz, każdy plik zostanie wyświetlony w osobnej linii w długim formacie. Przykład znajduje się w oknie poniżej.

Spis treści



Jak sprawdzić uprawnienia do plików w systemie Linux

ls -l>

ls -l

W tych wierszach jest wiele informacji.

  1. Pierwszy znak = „-” , co oznacza, że ​​jest to plik 'D' , co oznacza, że ​​jest to katalog.
  2. Kolejne dziewięć znaków = (rw-r–r–) oznacza zabezpieczenie
  3. Następna kolumna pokazuje właściciela pliku. (Tutaj jest to „root”)
  4. Następna kolumna pokazuje właściciela grupy pliku. (Tutaj jest to `root`, który ma specjalny dostęp do tych plików)
  5. Następna kolumna pokazuje rozmiar pliku w bajtach.
  6. Następna kolumna pokazuje datę i godzinę ostatniej modyfikacji pliku.
  7. Ostatnia kolumna = nazwa_pliku lub nazwa_katalogu. (Przykładowo są tu: praca, snap, test, przykład)

Jakie są trzy grupy uprawnień w systemie Linux?

Po pierwsze, musisz pomyśleć o tych dziewięciu znakach jako o trzech zestawach po trzy znaki (patrz ramka na dole). Każdy z trzech znaków rwx odnosi się do innej operacji, którą możesz wykonać na pliku.



logika transferu rejestru
  1. Właściciele: Uprawnienia te mają zastosowanie wyłącznie do osób będących właścicielami plików lub katalogów.
  2. Grupy: Uprawnienia można przypisać do określonej grupy użytkowników, wpływając tylko na użytkowników znajdujących się w tej konkretnej grupie.
  3. Wszyscy użytkownicy: Uprawnienia te mają zastosowanie powszechnie do wszystkich użytkowników systemu, stwarzając najwyższe ryzyko bezpieczeństwa. Przypisywanie uprawnień wszystkim użytkownikom powinno odbywać się ostrożnie, aby zapobiec potencjalnym lukom w zabezpieczeniach.
--- --- --- rwx rwx rwx user group other>

Jakie są trzy rodzaje uprawnień do plików w systemie Linux?

W Linuksie istnieją trzy rodzaje uprawnień do plików: Odczyt, zapis i wykonanie.

Listy Definicja
'R' przeczytaj zawartość pliku.
‘w’ zapisać lub zmodyfikować zawartość pliku.
'X' wykonaj plik. To uprawnienie jest nadawane tylko wtedy, gdy plik jest programem.

Symbolika: `+`, `-` i `=` Opcja w zezwoleniu na plik w systemie Linux

Operatorzy Definicja
`+` Dodaj uprawnienia
`-` Usuń uprawnienia
`=` Ustaw uprawnienia na określone wartości

Użytkownik, grupa i inne opcje w uprawnieniach do plików w systemie Linux

Odniesienie Klasa Opis
„w” użytkownik Uprawnienia użytkownika dotyczą tylko właściciela pliku lub katalogu i nie będą miały wpływu na działania innych użytkowników.
`g` Grupa Uprawnienia grupy dotyczą tylko grupy, która została przypisana do pliku lub katalogu i nie będą miały wpływu na działania innych użytkowników.
„o”. inni Pozostałe uprawnienia dotyczą wszystkich pozostałych użytkowników w systemie. Jest to grupa uprawnień, którą chcesz najczęściej oglądać.
`a` Wszystkie trzy Wszystkie trzy (właściciel, grupy, inne)

Czytanie uprawnień zabezpieczeń w systemie Linux

Na przykład: rw- r-x r–

  • rw- : pierwsze trzy znaki `rw-`. Oznacza to, że właściciel pliku może go przeczytać (przejrzeć jego zawartość) i zapisać (zmodyfikować jego zawartość). nie możemy go uruchomić, ponieważ nie jest to program, ale plik tekstowy.
  • r-x : drugi zestaw trzech znaków r-x. Oznacza to, że członkowie grupy mogą jedynie czytać i wykonywać pliki.
  • R- : Ostatnie trzy znaki r– pokazują uprawnienia przyznane innym użytkownikom posiadającym identyfikator użytkownika w tym systemie Linux. Oznacza to, że każdy w naszym świecie Linuksa może czytać, ale nie może modyfikować ani wykonywać zawartości plików.

Jak zmienić uprawnienia w systemie Linux

Wywoływane jest polecenie, którego używasz do zmiany uprawnień zabezpieczeń plików chmod , co oznacza tryb zmiany, ponieważ dziewięć znaków bezpieczeństwa nazywa się łącznie trybem bezpieczeństwa pliku.
Przykład sprawi, że będzie to jaśniejsze.

Na przykład , jeśli chcesz nadać uprawnienia do wykonywania światu (innemu) dla pliku xyz.txt, zaczniesz od wpisania.



chmod o>

Teraz możesz wpisać „+”, aby powiedzieć, że dodajesz pozwolenie.

chmod o+>

Następnie wpisz „x”, aby poinformować, że dodajesz uprawnienia do wykonywania.

chmod o+x>

Na koniec określ, który plik zmieniasz.

chmod o+x xyz.txt>

Zmianę możecie zobaczyć na zdjęciu poniżej.

chmod o+x xyz.txt

Możesz także zmienić wiele uprawnień jednocześnie. Na przykład, jeśli chcesz odebrać wszystkim wszystkie uprawnienia, wpisz.

chmod ugo-rwx xyz.txt>

Powyższy kod odwołuje wszystkie uprawnienia do odczytu (r), zapisu (w) i wykonania (x) wszystkim użytkownikom (u), grupom (g) i innym (o) dla pliku xyz.txt, co skutkuje tym.

wielokrotnego użytku

Innym przykładem może być:

chmod ug+rw,o-x abc.mp4>

Powyższy kod dodaje uprawnienia do odczytu (r) i zapisu (w) zarówno użytkownikowi (u), jak i grupie (g), a także odbiera uprawnienia do wykonywania (x) innym (o) dla pliku abc.mp4.

Coś takiego:

wzorzec projektowy Java
chmod ug=rx,o+r abc.c>

przypisuje uprawnienia do odczytu (r) i wykonywania (x) zarówno użytkownikowi (u), jak i grupie (g), a także dodaje uprawnienia do odczytu innym osobom dla pliku abc.c.

Istnieje wiele kombinacji uprawnień do plików, które można odwołać i przypisać. Możesz spróbować na swoim System Linux .

Notacje ósemkowe w uprawnieniach w systemie Linux

chmod o>

Teraz możesz wpisać „+”, aby powiedzieć, że dodajesz pozwolenie.

chmod o+>

Następnie wpisz „x”, aby poinformować, że dodajesz uprawnienia do wykonywania.

chmod o+x>

Na koniec określ, który plik zmieniasz.

chmod o+x xyz.txt>

Zmianę możecie zobaczyć na zdjęciu poniżej.

chmod o+x xyz.txt

Możesz także zmienić wiele uprawnień jednocześnie. Na przykład, jeśli chcesz odebrać wszystkim wszystkie uprawnienia, wpisz.

chmod ugo-rwx xyz.txt>

Powyższy kod odwołuje wszystkie uprawnienia do odczytu (r), zapisu (w) i wykonania (x) wszystkim użytkownikom (u), grupom (g) i innym (o) dla pliku xyz.txt, co skutkuje tym.

reżyser Karan Johar

wielokrotnego użytku

Innym przykładem może być:

chmod ug+rw,o-x abc.mp4>

Powyższy kod dodaje uprawnienia do odczytu (r) i zapisu (w) zarówno użytkownikowi (u), jak i grupie (g) oraz odbiera uprawnienia do wykonywania (x) innym (o) dla pliku abc.mp4.

Coś takiego:

chmod ug=rx,o+r abc.c>

przypisuje uprawnienia do odczytu (r) i wykonywania (x) zarówno użytkownikowi (u), jak i grupie (g), a także dodaje uprawnienia do odczytu innym osobom dla pliku abc.c.

Istnieje wiele kombinacji uprawnień do plików, które można odwołać i przypisać. Możesz spróbować na swoim System Linux .

Można również używać takich zapisów ósemkowych.

notacje ósemkowe

Używanie tabeli notacji ósemkowej zamiast „r”, „w” i „x”. Każda cyfra w zapisie ósemkowym może być użyta w dowolnej grupie „u”, „g” lub „o”.

Zatem następująca praca jest taka sama.

chmod ugo+rwx [file_name] chmod 777 [file_name]>

Obydwa zapewniają pełne uprawnienia do odczytu, zapisu i wykonywania (kod=7) całej grupie.

Podobnie jest w tym przypadku.

chmod u=r,g=wx,o=rx [file_name] chmod 435 [file_name]>

Obydwa kody dają użytkownikowi uprawnienia do odczytu (kod=4), zapisu i wykonania (kod=3) dla grupy oraz do odczytu i wykonania (kod=5) dla innych.

I nawet to…

ipconfig na Ubuntu
chmod 775 [file_name] chmod ug+rwx,o=rx [file_name]>

Obydwa polecenia nadają wszystkie uprawnienia (kod=7) użytkownikowi i grupie, odczytują i wykonują (kod=5) dla innych.

Jak ustawić uprawnienia do plików w systemie Linux – często zadawane pytania

Jak zmienić uprawnienia do plików w systemie Linux za pomocą wiersza poleceń?

Aby zmienić uprawnienia do plików w systemie Linux, możesz użyć rozszerzenia ` chmod`> polecenie, a następnie żądane ustawienia uprawnień.

Na przykład:If we want to>przyznaje uprawnienia do odczytu, zapisu i wykonywania właścicielowi oraz uprawnienia do odczytu i wykonywania grupie i innym osobom.

chmod 755 filename>

Czy mogę zmienić uprawnienia do wielu plików jednocześnie?

Tak, możesz zmienić uprawnienia do wielu plików jednocześnie, używając symboli wieloznacznych z rozszerzeniem ` chmod`> Komenda.

Na przykład, aby ustawić uprawnienia do odczytu i zapisu dla właściciela oraz uprawnienia tylko do odczytu dla grupy i innych dla wszystkich plików tekstowych w katalogu.

chmod 644 *.txt>

Jak zmienić właściciela pliku w systemie Linux?

Aby zmienić właściciela pliku, możesz użyć rozszerzenia ` chown`> Komenda.

Na przykład: Jeśli chcemy zmienić właściciela na nowego właściciela, a grupę na grupę dyskusyjną.

 chown newowner:newgroup filename>

Jakie są symboliczne i ósemkowe reprezentacje uprawnień do plików?

Uprawnienia do plików można wyrazić zarówno w formie symbolicznej (np. u=rw, g=r, o=r), jak i ósemkowej (np. 644). Reprezentacje symboliczne oferują bardziej intuicyjny sposób określania uprawnień, podczas gdy reprezentacje ósemkowe zapewniają zwięzły format liczbowy.

Jak mogę rekursywnie zmieniać uprawnienia do wszystkich plików i katalogów w katalogu?

Aby rekursywnie zmieniać uprawnienia, użyj rozszerzenia ` -R`> opcja z ` chmod`> Komenda.

Na przykład: jeśli chcemy wykonywać uprawnienia dla właściciela, uprawnienia do odczytu i wykonywania dla grupy, a żadnych uprawnień dla innych, stosując te zmiany do wszystkich plików i podkatalogów w określonym katalogu.

chmod -R 750 directory>

Wniosek

W tym artykule omówiliśmy, jak zmienić uprawnienia do plików w systemie Linux, co jest niezbędne dla bezpieczeństwa. Charakter systemu dla wielu użytkowników wymaga szczegółowego zrozumienia uprawnień do odczytu, zapisu i wykonywania dla właścicieli, grup i innych osób. Thechmod>polecenie ułatwia precyzyjną kontrolę, umożliwiając użytkownikom modyfikowanie uprawnień symbolicznie lub poprzez wartości ósemkowe. Podstawowe polecenia, takie jakchown>umożliwić zmiany własności. Przy udzielaniu lub odwoływaniu dostępu użytkownicy muszą zachować ostrożność, szczególnie w przypadku stosowania uprawnień uniwersalnych. Opanowanie uprawnień do plików ma fundamentalne znaczenie dla utrzymania bezpiecznego i zorganizowanego systemu Linux.