Latest web development tutorials

Linux podstawowe atrybuty plików

System Linux jest typowe układy wielu użytkowników, różnych użytkowników w innej pozycji, z różnych przywilejów. Aby zapewnić bezpieczeństwo systemu Linux, aby uzyskać dostęp do tego samego pliku (w tym pliku katalogu) uprawnień dla różnych użytkowników, aby robić różne przepisy.

W Linuksie, możemy użyć polecenia ls -l ll lub do wyświetlania użytkowników i grup atrybutów pliku i plik należy, takich jak:

[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot
……

Przykład pierwszy plik bin z atrybutem "d" reprezentuje. "D" oznacza Linux, jest to plik katalogu.

W Linuksie pierwszy znak oznacza, że ​​plik jest katalog, plik lub pliki połączone, i tak dalej.

  • Gdy [d] jest katalog
  • Kiedy [-] jest plikiem;
  • Jeśli [l] jest reprezentowany jako połączonego dokumentu (plik Link);
  • Jeśli [b] wskazuje, że urządzenie interfejsowe jest urządzenie do przechowywania plików wewnątrz (urządzenia o dostępie swobodnym);
  • Jeśli [c] jest wyrażona jako plik wewnątrz urządzenia portu szeregowego urządzeń, takich jak klawiatura, mysz (jedno urządzenie czytanie).

Kolejna postać w grupach po trzy, a to połączenie "rwx" trzech parametrów. Gdzie [r] Przedstawiciel odczytu (odczyt), [w] może napisać przedstawiciela (zapis) [x] w imieniu wykonywalnego (wykonanie). Należy zauważyć, że pozycja z tych praw nie zmieni się, jeśli nie ma organ będzie minus [-] Tylko.

Właściwości każdego pliku, polegającą na lewo od pierwszej części 10 znaków jest określony (patrz niżej).

363003_1227493859FdXT

0-9 od lewej do prawej z tymi cyframi.

Bit 0 określa typ pliku, bity 1-3 ustalić właściciela (właściciel pliku) mają dostęp do pliku.

Pierwszym z nich jest grupa 4-6 OK (właściciel tej samej grupy użytkowników) mają dostęp do akt sprawy, 7-9 bity określają innych użytkowników z dostępem do pliku.

Przy czym pierwszy 1,4,7 wskazuje uprawnienia do odczytu, jeśli "r" reprezentację znaków, dostęp do odczytu, jeśli znak "-", nie ma uprawnienie do odczytu;

Pierwszy 2,5,8 wskazuje uprawnienia do zapisu, czy "w" reprezentacja znaków, masz dostęp do zapisu, jeżeli znak "-" nie ma prawa zapisu; 3,6,9 wskazuje pierwsze uprawnienia wykonywalne, jeśli " x "reprezentacja znaków, organ wykonawczy, jeżeli znak" - ", nie ma uprawnienia do wykonywania.


właściciel pliku Linux oraz grupę

[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot
……

Do pliku, który ma szczególną właściciela, to znaczy użytkownik ma własności dokumentu.

Tymczasem systemu Linux, użytkownicy są podzielone na grupy, a użytkownik należy do jednej lub większej liczby grup.

Użytkowników innych niż właściciel pliku można podzielić na tej samej grupy użytkowników właściciela pliku i innych użytkowników.

Dlatego Linux przez właściciela pliku, właściciel pliku tej samej grupy i innych użytkowników, aby określić różne prawa dostępu do plików.

W powyższym przykładzie, plik bin plik jest katalogiem, właściciel i grupa są korzeniem, właściciel ma prawa odczytu, zapisu, wykonywania uprawnień; ta sama grupa z właścicielem innych użytkowników Przeczytałem i wykonalne organ; inni użytkownicy mają uprawnienia do odczytu i wykonywalne.

Zmień atrybuty pliku

1, chgrp: Zmiana dokumentu jest ustawiony

Składnia:

chgrp [-R] 属组名文件名

Opcje parametrów

  • -R: Rekursywnie zmienić plik należący do grupy, czyli po zmianie katalogu z plikiem należą do grupy, jeśli w połączeniu z parametrem -R, wówczas sprawa zostanie ustawiony, aby zmienić wszystkie pliki w katalogu.

2 chown: zmiana właściciela pliku, można także zmienić plik należący do grupy w tym samym czasie

Składnia:

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

Wprowadź katalog główny / (~) będzie install.log właściciela do kosza na to konto:

[root@www ~] cd ~
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r--  1 bin  users 68495 Jun 25 08:53 install.log

Właściciel install.log i grupa zmieniła z powrotem do korzeni:

[root@www ~]# chown root:root install.log
[root@www ~]# ls -l
-rw-r--r--  1 root root 68495 Jun 25 08:53 install.log

3, chmod: file zmiana atrybutów 9

Plik Linux atrybuty ustawić na dwa sposoby, jeden jest cyfrowy, jeden jest symbolem.

Podstawowe uprawnienia do plików Linux ma dziewięć lat, to właściciel / grupa / inni Trzy Tożsamości mają własne odczytu / zapisu / wykonania uprawnień.

Aby przejrzeć dane tylko wymienione powyżej: uprawnienia do plików dla bohaterów "- rwxrwxrwx" dziewięć uprawnienia są trzy grupy trzech! Wśród nich możemy używać liczb do reprezentowania każdego pozwolenia, wyniki tabelę dla każdego uprawnienia, co następuje:

  • r: 4
  • szer: 2
  • x: 1

Każda tożsamość (właściciela / grupy / inne) odpowiednie trzy uprawnienia (r / w / x) wymagana jest skumulowany wynik, na przykład, gdy uprawnienia: [-rwxrwx ---] wynik:

  • Właściciel = rwx = 4 + 2 + 1 = 7
  • group = rwx = 4 + 2 + 1 = 7
  • in = --- = 0 + 0 + 0 = 0

Więc poczekaj chwilę możemy ustawić uprawnienia zmian, autorytetów w tym dokumencie jest 770 to! Zmień uprawnienia chmod Składnia polecenia jest następująca:

 chmod [-R] xyz 文件或目录

Opcje i parametry:

  • xyz: Budynek Uprawnienia to typ numeryczny już wspomniano, jako wartość nieruchomości rwx dodaje.
  • -R: Rekursywnie (rekurencyjne) wciąż się zmienia, to znaczy, wraz ze wszystkimi dokumentami będzie podkatalog Zmień

Na przykład, jeśli chcesz, aby plik .bashrc wszystkie uprawnienia są ustawione, aby umożliwić, a następnie polecenia jest następująca:

[root@www ~]# ls -al .bashrc
-rw-r--r--  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

Tak więc, jeśli chcesz uprawnienie stać -rwxr-xr-- prawda? Następnie organ zdobywa się [4 + 2 + 1] [4 + 0 + 1] [4 + 0 + 0] = 754.

uprawnienia do plików zmienić typ symbolu

Jest to również sposób zmienić uprawnienia Yo! Z poprzedniego opisu, możemy zobaczyć, że w zasadzie dziewięć przywileje są (1) użytkownika (2) grupy (3) inne Trzy Tożsamości to! Wtedy możemy być u, g, o Trzech Tożsamości władzy do reprezentowania!

Ponadto przedstawiciel wszystko, co jest cała tożsamość! Więc odczytu i zapisu można zapisać R, W, X! To jest sposób, aby spojrzeć na dole można stosować:

chmod U
g
O
+ (Added)
- (Usuń)
= (Ustawienie)
R
w
x
Plik lub katalog

Jeśli musimy złożyć uprawnienia -rwxr-xr--, można użyć chmod u = rwx, g = rx , o = r , aby ustawić nazwę pliku:

[root@www ~]# ls -al .bashrc
-rwxr-xr-x  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod  a+w  .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

A jeśli chcesz usunąć uprawnienia bez zmieniania innych uprawnień już istnieje? Na przykład, aby usunąć wszystkie osoby uprawnienia wykonywalnych, a następnie:

[root@www ~]# chmod  a-x  .bashrc
[root@www ~]# ls -al .bashrc
-rw-rw-rw-  1 root root 395 Jul  4 11:45 .bashrc