..:: Prawa dostêpu do plików ::..

Jak zapewne wiesz, linux w przeciwieñstwie do systemu Windows 9x/Me itp. oferuje mo¿liwo¶æ nadawania plikom ró¿nych uprawnieñ dziêki którym administrator mo¿e ograniczyæ u¿ytkownikom dostêp do pewnych danych. Podobne rozwi±zanie zastosowano tak¿e w Windowsiach z rodziny NT (czyli wszelkie wersje NT, 2003 i XP).

W linuxie najprostsze ograniczenie dostêpu polega na ustawieniu danemu zbiorowi (folder lub plik) odpowiednich atrybutów. Atrybuty te mo¿na podzieliæ na trzy rodzaje: odczyt (r), zapis (w) i wykonanie (x). Ka¿dy z trzech rodzajów atrybutów odnosi siê do trzech grup uprzywilejowania: do w³a¶ciciela pliku, do grupy do jakiej nale¿y w³a¶ciciel pliku i do innych u¿ytkowników (z innych grup).

Przyk³adowo mogê opisaæ to tak:

Za³ó¿my, ¿e napisa³e¶ w³a¶nie tekst, który chcia³by¶ pokazaæ innym uzytkownikom z twojej grupy. W takim przypadku plik z tym tekstem powinien mieæ nasepuj±ce prawa:

  • Zapis i odczyt dla w³a¶ciciela pliku
  • Odczyt dla grupy (zapis nie jest potrzebny, aby nikt nie wprowadzi³ zmian w twoim tekscie)
  • Brak dostêpu dla obcych u¿ytkowników z innych grup (bo np. jest to tekst tajny)
  • Teraz musimy tylko nadaæ naszemu plikowi odpowiednie prawa.
    Robimy to przy u¿yciu polecenia:
    chmod <prawo> <nazwa_pliku>

    W naszym przypadku wydamy polecenie:
    chmod 740 tekst.txt

    Zastanawiasz siê pewnie, co to za liczba to 740? Zaraz ci to wyt³umaczê. W systemie linux prawa dostêpu okre¶la siê trzycyfrow± warto¶ci± liczbow± budowan± wed³ug nastêpuj±cej zasady:


    Zak³adamy ¿e:
  • Prawo odczytu = 4
  • Prawo zapisu = 2
  • Prawo wykonania =1
  • Teraz tylko sumujemy wybrane prawa. Tak wiêc prawo zapisu i odczytu to 6 (bo 4+2=6). Ka¿de z wyliczonych praw zapisujemy w kolejno¶ci: w³a¶ciciel,grupa,inni. Je¶li jeszcze czego¶ nie rozumiesz, to przyjrzyj siê poni¿szym przyk³adom:

  • 777 - pe³ny dostêp (odczyt, zapis i wykonanie) dla wszystkich (w³a¶ciciel, grupa i inni)
  • 740 - pe³ny dostêp dla w³a¶ciciela, odczyt dla grupy i brak dostêu dla innych
  • 654 - zapis i odczyt dla w³a¶ciciela, odczyt i wykonanie dla grupy i odczyt dla innych
  • 666 - odczyt i zapis dla wszystkich
  • 000 - brak dostêpu dla wszystkich :) [root i tak mo¿e z takim plikiem robiæ co zechce]


  • Je¶li przeliczanie praw dostêpu sprawia Ci jeszcze trochê trudno¶ci, to skorzystaj z naszego kalkulatora chmod:

    /W³a¶cicielGrupaInni
    Odczyt
    Zapis
    Wykonanie




    Oto wyliczony chmod:

    A oto kilka dobrych rad dotycz±cych praw dostêpu:

  • Wszystkie poufne teksty na twoim koncie powinny mieæ prawo dostêpu 600
  • Aby zablokowaæ listowanie (sprawdzanie zawarto¶ci) danego folderu, usuñ mu prawo odczytu (np. 733)
  • Skrypty shellowe MUSZ¡ mieæ ustawione zarówno opcje odczytu, jak i wykonania, czyli chmod skryptów nie mo¿e byæ ni¿szy od 500
  • Pamiêtaj, ¿e prawa dostêpu s± ignorowane w przypadku administratora systemu (roota), czyli mo¿e on dopisywaæ co¶ do pliku niezale¿nie od tego, czy ty dasz mu takie prawo [root mo¿e wszystko]



  • I to by by³o na tyle :)

    unknow (na serwerze) uw-team.org


    Uwa¿asz, ¿e prezentowane przez nas informacje s± u¿yteczne? Pomó¿ nam je wypromowaæ!

    • dodaj do flakera
    • blipnij o tym
    Kana³ RSS
    Co na forum?
    Prezent dla ...
    [JAVA]Wysy³a...
    Prawa autorskie
    flagi bootow...
    Niecne wykor...
    ServerShell status: dzia³a
    [zaló¿ konto]
    Newsletter
    Je¶li chcesz byæ powiadamiany o nowo¶ciach na stronie, wpisz tu swój e-mail

    RSS

    Dodaj do Google

    Copyright © 2003-2012 by UW-Team.org - All rights reserved.
    Design by Skwara, coded by Unknow