Login



XLAB baneris
Mūsu draugi

http://lata.org.lv/

http://linux.edu.lv/

http://atveries.lv/

http://www.linuxinfo.lv/

Linux failu tiesības

Katrai direktorijai vai failam, Linux failu sistēma ir iestatījums, kas ļauj lasīt, rakstīt vai izpildīt kādu konkrētu failu. Šos iestatījumus sauc par tiesībām. Katram failam un direktorijai var piešķirt lietotāju un grupu.

Katram failam un direktorijai ir trīs drošības grupas:

  • īpašnieks(owner) – katram failam un direktorijai ir savs īpašnieks un autors
  • grupa(group access) – katrs fails un direktorija pieder pie konkrētas grupas
  • visi citi(all others) – ja nav lietotāja un nav piešķirta grupa, tad ir jāņem vērā citas kategorijas

Katrai drošības grupai ir trīs drošības līmeņi, kas kontrolē piekļuves statusu.

  1. lasīt(read)
  2. rakstīt(write)
  3. izpildīt(execute)

Katrs fails pieder konkrētam lietotājam un grupai. Pieejam failam tik kontrolēta ar lietotāju, grupu un tā saukto “citu”(other). Šis termins tiek izmantots, lai atsauktos uz kādu, kas nav lietotājs(īpašnieks). Faila nosaukumā var būt līdz 256 rakstzīmēm garš. Faila nosaukums var saturēt burtus, ciparus un šādus simbolus: “-”, “_”, “.”.

Uzrakstot komandrindā šādu komandu ls -l, mēs ieraugām tekošās direktorijas saturu. Vizuāli tas izskatītos apmēram šādi:

kobe@lakers-209:~$ ls -l
total 60
-rw-r–r–  1 kobe lakers 14848 2010-06-17 15:57 win_game_one
-rw-r–r–  1 kobe lakers 18432 2010-06-17 15:57 lose_game_two
drwxr-xr-x  2 kobe lakers  4096 2010-06-27 19:24 Desktop
-rw-r–r–  1 kobe lakers   387 2010-06-11 12:12 rs1276247533605.txt
drwxr-xr-x  8 kobe lakers  4096 2010-06-24 20:02 Videos

Pētot šī piemēra saturu, rodas jautājums, kas tie par simboliem katras rindas sakumā? Tā ir specializēta sintakse, kas identificēt konkrētā faila tipu un tiesības. Pirmais simbols nosaka faila tipu, bet nākošas deviņas ir tiesības, kas ir sadalītas trīs grupas: īpašnieks, grupa, citi. Savukārt, katra grupa sastāv no trijiem simboliem: “rwx“(tieši šāda secībā), ja konkrētā vietā atļauja ir liegta, tad lieto domuzīmi “-”. Piemēram, “dr–r–r–“, direktorijai ir tikai lasīšanas tiesības.

Apskatīsim kādu konkrētu piemēru vēl reiz un sīkāk izpētīsim, ko katrs simbols nozīmē.

-rwxr–r–
0123456789

  • Simbols 0(“-”) pozīcijā nosaka faila tipu. Tie var būt šādi: d – direktorija, l – simboliskā saite, S – sokets, sXENIX semaphore, p – vārda “stabule”, - – regulārs fails, c – speciāls fails ierīcēm (ne buferizēts), d – speciāls bloka fails ierīcēm (buferizērs), mXENIX koplietojams datu (atmiņas) fails, D - Solaris “durvis”, nHP-UX tīkla speciālais fails.
  • Simboli, kas ir pozīcijās no viens līdz  trīs (“rwx“) ir faila īpašnieka tiesības.
  • Simboli, kas ir pozīcijās no četri līdz  seši (“r–“) ir faila grupas tiesības.
  • Simboli, kas ir pozīcijās no seši līdz  deviņi (“r–“) ir faila tiesības priekš citiem.

Komanda ls – l mums sniedz arī vēl citu informāciju par failiem. Sīkās skaidrojums nākošajā piemērā(attēla).

Tagad mēs zinām, ko katras atribūts nozīme. Bet ja mums rodas velēšanas pamainīt tiesības kādam failam vai direktorijai, ko tad iesākt? Linux’ā tam ir veltītās speciālas komandas.

Komanda chmod - maina tiesības faila vai direktorijai.

Sintakse komandrindā: chmod <opcija> fails

Piemērs: chmod ugo+rwx win_game_one, pievieno visām trim grupām lasīšanas, rakstīšanas un izpildīšanas tiesības.

Opcijas:

  • -c drukā informāciju par tiem failiem, kuriem ir mainītas tiesības.
  • -f nav zināms faila lietotājs.
  • -R maina tiesības visiem failiem tekošajā direktorijā un tā apakš direktorijā (komanda izpildās rekursīvi).
  • -v drukāt informāciju par katru failu, mainīt tiesības vai ne.

Komanda chown – maina faila vai direktorijas īpašnieku.

Sintakse komandrindā: chown lietotājā vārds <fails vai direktorija>

Piemērs: chown rondo lose_game_two

Komanda chgrp – maina failam vai direktorijai grupu.

Sintakse komandrindā: chgrp grupas nosaukums <fails vai direktorija>

Piemērs: chgrp celtics lose_game_two

Papildu informācija:

  1. http://www.oreillynet.com/linux/cmd/cmd.csp?path=c/chmod
  2. http://www.mediacollege.com/linux/command/chmod.html
  3. http://www.zzee.com/solutions/linux-permissions.shtml

2 komentāri:

  1. 28.06.2010 22.51 - Klaids Google Chrome 5.0.375.86Windows 7 saka:

    Jauki, ka esat atsākuši rakstīt. Būtu ļoti žēl, ja šis projekts aizietu postā. Kā reiz plānoju šomēnes migrēt no Windows uz Linux, šī informācija man noderēs!

  2. 29.06.2010 0.49 - Vitālijs Sikuriņecs Google Chrome 5.0.375.86GNU/Linux saka:

    Mjā. Tagad galīgi nav laika. Pat savus pierakstus nesanāk vest…
    Bet šis noderīgs raksts. Bet iesācējam tas pilnigi neko neizsaka, ja nu vienīgi daļa par izpildīšanu (execute).

Neaizmirsti uzrakstīt savu viedokli!

Jums nepieciešams ielogoties, lai pievienotu komentāru.


RSS barotne
Seko līdzi Twitter’ī