Despre Linux

  • Facebook
  • Twitter
  • LinkedIn
  • Acasă
  • Linux
    • Comenzi Linux
    • Tutoriale
  • Kubernetes
  • RHCSA
    • Exerciții RHCSA
    • SELinux
    • Permisiuni
  • General
    • Open source
  • Contact

Permisiuni în Linux - alocarea simbolică a permisiunilor

7 septembrie 2016 By Bobses 6 comentarii

Spuneam într-un articol precedent că voi prezenta și modul simbolic de alocare a permisiunilor unui fișier, prin contrast cu modul octal de schimbare a acestora.

Reprezentarea simbolică este constituită din:

  • un cod care indică setul de permisiuni care se va modifica (proprietar, grup, alții);
  • un simbol care indică cum anume vrem să modificăm (adăugare, ștergere sau setare identică cu o altă valoare);
  • un cod care specifică care ar trebui să fie permisiunea.

Alocarea permisiunilor în Linux

În tabelul de mai jos sunt prezentate codurile modului simbolic de alocare a permisiunilor:

Codul permisiunii
care se va modifica
SemnificațieCod care arată cum
se va modifica permisiunea
SemnificațieCod care specifică 
noua permisiune
Semnificație
uProprietar+AdăugarerCitire
gGrup-ȘtergerewScriere
oAlții=Setează egal cuxExecuție
aToțiXExecuție doar dacă fișierul este un director sau are deja permisiuni de execuție
sSUID sau SGID
tBitul sticky
uPermisiuni Proprietar existente
gPermisiuni Grup existente
oPermisiuni Alții existente

Pentru a utiliza alocarea permisiunilor în modul simbolic, vom combina unul sau mai multe coduri din prima coloană a tabelului de mai sus cu un simbol din a treia coloană și și unul sau mai multe coduri din a cincea coloană. Se pot combina setări multiple dacă le vom separa cu virgule.

Să presupunem că am un fișier numit exemplu. El are, prestabilit, permisiunea 644 (-rw-r--r--). Comanda chmod ug=rw exemplu îi alocă acestui fișier permisiunile rw pentru proprietar și grup - astfel, fișierul va avea, după executarea comenzii, permisiunile -rw-rw-r--).

Comanda chmod u-w,g-w,o+w exemplu va șterge permisiunea de scriere de la utilizator și grup și va aloca persmisiunea de scriere pentru alții - după executarea comenzii, fișierul exemplu va avea permisiunile -r--r--rw-.

În imaginea de mai jos sunt câteva exemplu de alocare în mod simbolic a permisiunilor pentru două fișiere de test:

Regulă generală a permisiunilor în Linux

Ca regulă generală, permisiunile simbolice sunt mai utile atunci când vrem să facem o schimbare simplă (cum ar fi, de exemplu, adăugarea permisiunilor de scriere sau execuție pentru una sau mai multe clase de utilizatori), sau atunci când vrem să facem aceleași schimbări la mai multe fișiere, fără afectarea altor permisiuni (de exemplu, adăugarea permisiunii de scriere fără afectarea permisiunii de execuție).

Permisiunile octale sunt cele mai utile atunci când vrem să stabilim permisiuni absolute specifice, cum ar fi rw-r--r-- (644).

În orice situație, un utilizator Linux care vrea să învețe, trebuie să fie familiar cu ambele moduri de alocare a permisiunilor.

Permisiunile unui fișier pot fi schimbate doar de proprietarul său sau de administrator (root). Chiar dacă alți utilizatori au drept de scriere într-un director și pe fișiere, ei nu pot schimba permisiunile.

Ca să rămân în același ton cu permisiunile din Linux, probabil articolul următor va fi despre umask și schimbarea permisiunilor default.

Partajează asta:

  • Dă clic pentru a partaja pe Facebook(Se deschide într-o fereastră nouă)
  • Dă clic pentru a partaja pe LinkedIn(Se deschide într-o fereastră nouă)
  • Dă clic pentru a partaja pe Twitter(Se deschide într-o fereastră nouă)

Similare

Din categoria: Permisiuni Etichete: directoare, fisiere, linux, permisiuni, RHCSA

Comentarii

  1. Ice Alinutza a zis

    9 septembrie 2016 la ora 10:35

    Felicitări! Ușor, ușor transformi blogul "și într-o biblie" a începătorului în ale linuxului!

    Răspunde
    • Bobses a zis

      9 septembrie 2016 la ora 12:29

      Mulțumesc!
      Încerc și eu să fac ce pot atunci când am timp. Îmi amintesc că mi-a fost destul de greu și mie acum mulți ani, când astfel de informații nu existau în limba română.
      Mă bucur dacă articolele mele ajută. 🙂

      Răspunde
      • Ice Alinutza a zis

        9 septembrie 2016 la ora 15:46

        Incerc și eu să ajut la o mai bună înțelegere a celor scrise de tine și de aceea îmi permit să aduc în completarea acestora "o imagine" care face cât o mie de cuvinte (cel puțin așa cred eu). Am să postez mai jos și siteul, în limba engleză, pe pagina căruia se găsește imaginea pentru a respecta "drepturile de autor" (cel puțin eu acolo am găsit-o).
        http://www.beopensource.com/2016/01/file-permissions-in-linux-with-Infographics.html

        Răspunde
        • Bobses a zis

          9 septembrie 2016 la ora 16:52

          Fain.
          Orice completări sunt binevente.

          Răspunde
      • Ice Alinutza a zis

        9 septembrie 2016 la ora 16:17

        Din dragoste pentru limba română (și "pitici" pe creierul meu pentru o exprimare corectă): site-ul (scuze!) 🙁

        Răspunde

Trackbacks

  1. Setarea implicită a permisiunilor în Linux: despre umask spune:
    9 septembrie 2016 la 20:06

    […] altă cale de a înțelege umask este reprezentarea simbolică. Să ingnorăm, pentru moment, umask; un fișier este creat folosind default 666 (cod octal) care […]

    Răspunde

Lasă un răspuns Anulează răspunsul

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Copyright © 2023 · Bobses

Administrează consimțămintele pentru cookie-uri
Pentru a oferi cea mai bună experiență, folosim tehnologii, cum ar fi cookie-uri, pentru a stoca și/sau accesa informațiile despre dispozitive. Consimțământul pentru aceste tehnologii ne permite să procesăm date, cum ar fi comportamentul de navigare sau ID-uri unice pe acest site. Dacă nu îți dai consimțământul sau îți retragi consimțământul dat poate avea afecte negative asupra unor anumite funcționalități și funcții.
Funcționale Mereu activ
Stocarea tehnică sau accesul sunt strict necesare în scopul legitim de a permite utilizarea unui anumit serviciu cerut în mod explicit de către un abonat sau un utilizator sau în scopul exclusiv de a executa transmiterea unei comunicări printr-o rețea de comunicații electronice.
Preferințe
Stocarea tehnică sau accesul este necesară în scop legitim pentru stocarea preferințelor care nu sunt cerute de abonat sau utilizator.
Statistici
Stocarea tehnică sau accesul care sunt utilizate exclusiv în scopuri statistice. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
Stocarea tehnică sau accesul sunt necesare pentru a crea profiluri de utilizator pentru a trimite publicitate sau pentru a urmări utilizatorul pe un site web sau pe mai multe site-uri web în scopuri de marketing similare.
Administrează opțiunile Administrează serviciile Administrează vânzătorii Citește mai multe despre aceste scopuri
Vizualizează preferințele
{title} {title} {title}