Permisiuni de fișiere în Linux / Unix: cum se citește/scrie și se schimbă?

Linux este o clonă a UNIX, sistemul de operare multi-utilizator care poate fi accesat de mulți utilizatori simultan. Linux poate fi folosit și în mainframe-uri și servere fără modificări. Dar acest lucru ridică probleme de securitate, deoarece un utilizator nesolicitat sau malign poate corupe, modifica sau elimina date cruciale. Pentru o securitate eficientă, Linux împarte autorizarea în 2 niveluri.,

  1. dreptul de Proprietate
  2. Permisiunea

În această fișiere Linux comenzi tutorial, veți învăța-

  • dreptul de Proprietate de fișiere Linux
  • Permisiuni
  • Schimbarea fișier/director permissions cu chmod comanda
  • Absolută(Numeric) Modul
  • Modul Simbolic
  • Schimbarea de Proprietate și de Grup
  • Sumar

conceptul de Fișiere Linux permisiunea și dreptul de proprietate este esențială în Linux. Aici, vom explica permisiunile și proprietatea Linux și le vom discuta pe ambele. Să începem cu proprietatea.,

Faceți clic aici dacă videoclipul nu este accesibil

proprietatea fișierelor Linux

fiecărui fișier și director din sistemul dvs. Unix/Linux i se atribuie 3 tipuri de proprietar, date mai jos.

utilizator

Un utilizator este proprietarul fișierului. În mod implicit, persoana care a creat un fișier devine proprietarul său. Prin urmare, un utilizator este, de asemenea, uneori numit proprietar.

grup

un grup de utilizatori poate conține mai mulți utilizatori. Toți utilizatorii aparținând unui grup vor avea aceleași permisiuni de grup Linux acces la fișier., Să presupunem că aveți un proiect în care un număr de persoane necesită acces la un fișier. În loc să atribuiți manual permisiuni fiecărui utilizator, puteți adăuga toți utilizatorii la un grup și puteți atribui permisiunea de grup pentru a depune astfel încât numai acești membri ai grupului și nimeni altcineva să nu poată citi sau modifica fișierele.

alte

orice alt utilizator care are acces la un fișier. Această persoană nu a creat fișierul și nici nu aparține unui grup de utilizatori care ar putea deține fișierul. Practic, înseamnă toată lumea. Prin urmare, atunci când setați permisiunea pentru alții, este, de asemenea, menționată ca set permisiuni pentru lume.,

acum, se pune marea întrebare Cum face Linux distincția între aceste trei tipuri de utilizatori, astfel încât un utilizator ” A „nu poate afecta un fișier care conține informații/date vitale ale unui alt utilizator „B”. Este ca și cum nu doriți ca colegul dvs., care lucrează pe computerul Linux, să vă vizualizeze imaginile. Aici sunt setate permisiunile și definesc comportamentul utilizatorului.

să înțelegem sistemul de permisiuni pe Linux.

permisiuni

fiecare fișier și director din sistemul dvs. Unix / Linux are următoarele 3 permisiuni definite pentru toți cei 3 proprietari discutați mai sus.,

  • Read: această permisiune vă oferă Autoritatea de a deschide și citi un fișier. Citește permisiunea pe un director vă oferă posibilitatea de a listează conținutul său.
  • scriere: permisiunea de scriere vă oferă Autoritatea de a modifica conținutul unui fișier. Permisiunea de scriere pe un director vă oferă Autoritatea de a adăuga, elimina și redenumi fișierele stocate în director. Luați în considerare un scenariu în care trebuie să scrieți permisiunea în fișier, dar nu aveți permisiunea de scriere în directorul în care este stocat fișierul. Veți putea modifica conținutul fișierului., Dar nu veți putea redenumi, muta sau elimina fișierul din director.
  • Execute: în Windows, un program executabil are de obicei o extensie „.exe ” și pe care îl puteți rula cu ușurință. În Unix / Linux, nu puteți rula un program decât dacă este setată permisiunea de executare. Dacă permisiunea de executare nu este setată, este posibil să puteți vedea / modifica codul programului (citiți & permisiunile de scriere sunt setate), dar nu rulați-l.,

Permisiunile de Fișiere în Linux/Unix

Să vedem permisiunile de fișiere în Linux cu exemple:

ls – l pe terminalul oferă

ls - l

Aici, am subliniat ‘-rw-rw-r–‘și asta ciudată cod este cea care ne spune despre Unix permisiuni acordate de proprietarul, utilizatorul grup și în lume.,

aici, primul ‘ – ‘ implică faptul că am selectat un fișier.p>

Altceva, dacă ar fi fost un director, d-ar s-a arătat.

caracterele sunt destul de ușor de reținut.

r = Citește permisiunea
w = scrie permisiunea
x = executa permisiunea
– = nici o permisiune

să ne uităm la ea în acest fel.

prima parte a codului este ” rw -„., Acest lucru sugerează că proprietarul „Acasă” poate:

  • Citește fișierul
  • Scrie sau edita fișierul
  • El nu poate executa fișierul, deoarece executa bit este setat la ‘-‘.

prin design, multe distribuții Linux precum Fedora, CentOS, Ubuntu etc. va adăuga utilizatori la un grup cu același nume de grup ca și numele de utilizator. Astfel, un utilizator ” tom „este adăugat la un grup numit „tom”.

a doua parte este ” rw -„., Pentru grupul de utilizatori „acasă” și membrii grupului pot:

  • citiți fișierul
  • scrieți sau editați fișierul

a treia parte este pentru lume, ceea ce înseamnă orice utilizator. Scrie ” r…”. Acest lucru înseamnă că utilizatorul poate doar:

  • Citește fișierul

Schimbarea fișier/director permissions cu chmod comanda

Spui ca nu vrei un coleg pentru a vedea imaginile dvs. personale. Acest lucru se poate realiza prin modificarea permisiunilor de fișiere.

putem folosi comanda „chmod” care vine de la „Mod de schimbare”., Folosind comanda, putem seta permisiunile (citire, scriere, executare) pe un fișier/director pentru proprietar, grup și lume. Sintaxa:

chmod permissions filename

Exista 2 moduri de a folosi comanda –

  1. Absolută modul
  2. modul Simbolic

Absolută(Numeric) Modul

În acest mod, permisiunile de fișiere nu sunt reprezentate ca personaje, dar un număr din trei cifre număr octal. tabelul de mai jos oferă numere pentru toate tipurile de permisiuni.

Să vedem comanda de permisiuni chmod în acțiune.,

în fereastra terminalului de mai sus, am schimbat permisiunile fișierului „eșantion în „764”.

‘764 absolut codul spune următoarele:

  • Proprietarul poate citi, scrie și executa
  • Grup de utilizatori pot citi și scrie
  • Lumea poate citi doar

Acesta este prezentat ca ‘-rwxrw-r–

Acesta este modul în care puteți modifica permisiunile de utilizator în Linux pe fișier prin atribuirea unui număr absolut.,

mod simbolic

în Modul absolut, modificați permisiunile pentru toți cei 3 proprietari. În modul simbolic, puteți modifica permisiunile unui anumit proprietar. Se face uz de simboluri matematice pentru a modifica permisiunile de fișiere Unix.

Operator Descriere
+ se Adaugă o permisiune de la un fișier sau director
Elimină permisiunea
= Seturi permisiunea și suprascrie permisiunile setate anterior.,

The various owners are represented as –

User Denotations
u user/owner
g group
o other
a all

We will not be using permissions in numbers like 755 but characters like rwx.,k într-un exemplu

Schimbarea de Proprietate și de Grup

Pentru a schimba dreptul de proprietate asupra unui fișier/director, puteți utiliza următoarea comandă:

chown user

în cazul În care doriți să modificați de utilizator precum și de grup pentru un fișier sau director folosi comanda

chown user:group filename

Să vedem acest lucru în acțiune

În cazul în care doriți să modificați grup-proprietar numai, utilizați comanda

chgrp group_name filename

‘chgrp standuri pentru a schimba grupul.,

Sfat

  • fișierul /etc/group conține toate grupurile definite în sistem
  • puteți folosi comanda „grupuri” pentru a găsi toate grupurile sunteți un membru al
  • puteți folosi comanda newgrp pentru a lucra ca un membru al unui grup, altul decât cel implicit de grup
  • nu poti avea 2 grupuri deține același fișier.
  • nu aveți grupuri imbricate în Linux., Un grup nu poate fi sub-grup de alte
  • x – executare un director înseamnă a Fi permis să „intre” un dir și pentru a obține acces posibil la sub-dirs
  • Există și alte permisiuni pe care le puteți seta pe Fișiere și Directoare care vor fi acoperite într-o mai târziu avansate tutorial

Rezumat:

  • Linux fiind un sistem multi-user utilizează permisiuni și proprietate pentru securitate.
  • există trei tipuri de utilizatori pe un sistem Linux viz., Utilizator, Grup și cu Alte
  • Linux împarte permisiunile de fișiere în a citi, scrie și executa notată cu r,w, x
  • permisiunile pentru un fișier poate fi schimbat prin ‘chmod comanda care pot fi împărțite în Absolută și Simbolic modul
  • ‘chown comandă poate schimba dreptul de proprietate asupra unui fisier/director. Utilizați următoarele comenzi: chown user file sau chown user: group file
  • comanda ‘chgrp’ poate schimba numele fișierului grupului chrgrp Group ownership
  • ce înseamnă x-executarea unui director?, R: li se permite să „introducă” un dir și să obțină acces posibil la sub-dirs.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *