Linux
Atrybuty i Uprawnienia

 

 

Linux umozliwia nadanie roznych uprawnien uzytkownikom. Uprawnienia nadajemy poprzez nadanie odpowiednich atrybutow katalogowi, plikowi.
W Linuksie uprawnienia sa przyznawane dla

u

- user (uzytkownik)

g

- group (grupa)

o

- other (inni)

a

- all (wszyscy) - ta wlasciwosc wykorzystuje sie do szybkiego nadawania uprawnien.

 

r

- uprawnienie do odczytywania pliku

w

- uprawnienia do modyfikacji pliku

x

- uprawnienia do wykonywania pliku

 

 

Tak wyglada przykladowy wyglad katalogu linuks. Tak dokladne informacje mozna uzyskac komenda :
ls -l
lub
ls -lga
drwxr-xr-x 2 root root 512 May 3 00:37 linuks

Troche glupio to wyglada. Widac, ze po lewej stronie sa widoczne uprawnienia do pliku, ale ktoro tyczy sie uzytkownika, ktoro grupy, a ktoro innych???
To tylko na poczatku wyglada tak glupio. Ale po kolei.

|d|rwx|r-x|r-x|
      u    g    o

Mysle, ze teraz to wyglada bardziej przejrzyscie. Kreskami pionowymi oddzielilem grupy.
I tak:
|d| - to rozdaj. W tym przypadku to katalog.
Gdy to bedzie katalog, do ktorego tylko root bedzie mial dostep, katalog ten musi byc w katalogu glownym, a jego atrybutu beda wygladaly tak:

|d|---|---|---|

j Oczywiscie realnie to bedzie wygladalo tak:

Directory /


   drwxr-xr-x  16 root     root         1024 Apr 12 03:44 ..
   drwxr-xr-x   2 root     root         1024 Apr  1 12:32 bin
   drwxr-xr-x   2 root     root         4096 May  3 09:39 dev
   drwxr-xr-x  18 root     root         2048 May  3 10:24 etc
   drwxrwsr-x   2 root     floppy       1024 Nov 26 02:46 floppy
   drwxrwsr-x   6 root     staff        1024 May  3 09:59 home
   drwxr-xr-x   3 root     root         1024 Mar  6 00:27 lib
   drwxr-xr-x   2 root     root        12288 Apr 12 03:44 lost+found
   drwxr-xr-x   5 root     root         7168 May  3 10:53 mnt
   dr-xr-xr-x   5 root     root            0 May  3 09:38 proc
 > d---------   1 root     root            0 May  3 11:12 hasla
   drwx------   3 root     root         1024 May  3 09:56 root
   drwx------   2 root     root         1024 Mar  8 03:31 sbin
   drwxrwxrwt   2 root     root         1024 May  3 09:39 tmp
   drwxr-xr-x   8 root     root         1024 May  3 09:39 usr
   drwxr-xr-x   7 root     root         1024 Nov 26 05:43 var

Jak zabierzesz wszystkie uprawnienia, to masz pewnosc, ze nikt niepowolany nie dobierze sie do danych. A root i tak ma dostep do wszystkiego.

No dobrze. Ale jak mam nadac te uprawnienia???!!!!

Do nadawania atrybutow plikom sluzy polecenie:

chmod

Dodaje sie uprawnienia w ten sposob:

chmod u+rxw nazwa_pliku

Teraz nadalismy wszystkie uprawnienia uzytkownikowi tego pliku.
Natomiast gdy wpiszemy:

chmod u-rwx nazwa_pliku

to odbierzemy uzytkownikowi wszystkie prawa do tego pliku.

Tak samo postepujemy z innymi, np.: nadamy teraz pelne uprawnienia wszystkim do pliku etc/passwd
Zrobimy to po kolei:

# cd /etc
# chmod a+rwx passwd <enter>
#

No i juz uzytkownicy twojego komputera sie ciesza :)))).
Natomiast gdy wydasz polecenie:

# chmod a-rwx passwd <enter>
#

Uzytkownikow ogarnie rozpacz. Placz i zgrzytanie zebow :((

Nadawac uprawnienia mozna rowniez liczbowo (oktalnie), tzn. wpisujac odpowiednia liczbe. Aby to zrobic, trzeba odpowiednio obliczyc, i tak:

r

- to: 4

odczyt

w

- to: 2

modyfikacja

x

- to: 1

wykonywanie


d---------   1 root     root            0 May  3 11:12 hasla

|d|rwx|r-x|r-x|
      u    g    o
  4+2+1  4+0+1 4+0+1
    7      5     5

A wiec jak sam widzisz jakie to proste a wiec jezeli chcemy nadac takie uprawnienia jak powyzej, wystarczy wpisac takie polecenie:

chmod 755 nazwa_pliku

np.:
# chmod 755 hasla
# ls -l

drwxr-xr-x 1 root root 0 May 3 11:12 hasla

 

CYBERTECH
www.cybertech.prv.pl