Cum să setați permisiunile pentru fișiere pe Mac

Publicat: 2022-01-29

sigla macOS

La fel ca toate sistemele de operare majore, macOS vă permite să restricționați accesul la fișiere folosind un set complex de permisiuni pentru fișiere. Le puteți seta singur folosind aplicația Finder sau folosind comanda chmod din terminalul Mac-ului dvs. Iată cum.

Setarea permisiunilor pentru fișiere Mac folosind Finder

Dacă doriți să setați permisiunile pentru un fișier pe Mac fără a utiliza terminalul, va trebui să utilizați aplicația Finder.

Puteți lansa Finder din Dock din partea de jos a ecranului. Aplicația este reprezentată de pictograma zâmbitoare cu sigla Happy Mac.

Într-o fereastră Finder, puteți vizualiza și seta permisiunile făcând clic dreapta pe un fișier sau folder și selectând opțiunea „Obțineți informații”.

Faceți clic dreapta pe un fișier și apăsați Obține informații pentru a accesa permisiunile fișierelor pe macOS

Informații extinse despre fișierul sau folderul dvs. pot fi găsite în fereastra „Informații” care se deschide. Pentru a seta permisiunile pentru fișiere, totuși, va trebui să faceți clic pe săgeata de lângă opțiunea „Partajare și permisiuni”.

Publicitate

Aceasta va afișa o listă de conturi sau grupuri de utilizatori pe Mac, cu nivelurile de acces afișate în categoria „Privilegii”.

Secțiunea „Partajare și permisiuni” din fereastra Obține informații pentru un fișier pe macOS

Dacă contul sau grupul de utilizatori pentru care doriți să setați permisiuni nu este listat, selectați pictograma Plus (+) din partea de jos a ferestrei.

Alegeți utilizatorul sau grupul în fereastra de selecție și apoi faceți clic pe butonul „Selectați”. Acesta îl va adăuga pe listă.

Selectați un utilizator sau un grup de utilizatori, apoi apăsați pe Selectare pentru a adăuga acel utilizator sau grup la lista de permisiuni pentru fișiere pe macOS

Nivelurile de acces se explică de la sine - utilizatorii cu un nivel de acces „Numai citire” nu pot edita fișiere, dar le pot accesa. Dacă un cont este setat la nivelul „Citire și scriere”, atunci le pot face pe amândouă.

Pentru a edita acest lucru pentru un utilizator sau grup din listă, faceți clic pe săgeata de lângă nivelul existent pentru acel cont sau grup și apoi selectați „Numai citire” sau „Citire și scriere” din listă.

Setarea permisiunilor de grup de utilizatori pentru un utilizator pe macOS

Publicitate

Permisiunile sunt setate imediat. Închideți fereastra „Informații” după ce ați terminat.

Setarea permisiunilor de fișiere Mac folosind terminalul

Dacă ați folosit vreodată comanda chmod pe Linux, atunci veți fi conștienți de puterea acesteia. Cu o singură comandă de terminal, puteți seta permisiunile de citire, scriere și executabile pentru fișiere și directoare.

LEGATE: Cum să utilizați comanda chmod pe Linux

Comanda chmod nu este o comandă numai pentru Linux. La fel ca multe alte comenzi de terminale Linux, chmod datează de la Unix din anii 1970 — Linux și macOS împărtășesc această moștenire, motiv pentru care comanda chmod este disponibilă în macOS astăzi.

Pentru a utiliza chmod , deschideți o fereastră de terminal. Puteți face acest lucru apăsând pictograma Launchpad de pe Dock și făcând clic pe opțiunea „Terminal” din folderul „Altele”.

Alternativ, puteți utiliza caracteristica încorporată de căutare Spotlight de la Apple pentru a deschide Terminalul.

Vizualizarea permisiunilor curente pentru fișiere

Pentru a vedea permisiunile curente pentru un fișier, tastați:

 ls -@l fișier.txt

Înlocuiți „file.txt” cu propriul nume de fișier. Aceasta va afișa toate nivelurile de acces ale utilizatorilor, precum și orice atribute extinse relevante pentru macOS.

Comanda ls de la terminalul macOS

Permisiunile pentru fișier sunt afișate în primele 11 caractere rezultate de comanda ls . Primul caracter, o liniuță en ( - ), arată că acesta este un fișier. Pentru foldere, aceasta este înlocuită cu o litera ( d ).

Comanda ls de pe terminalul macOS care arată fișiere și foldere

Publicitate

Următoarele nouă personaje sunt împărțite în grupuri de trei.

Primul grup arată nivelurile de acces pentru proprietarul fișierului/dosarului (1), grupul din mijloc arată permisiunile de grup (2), iar ultimele trei arată permisiunile pentru orice alți utilizatori (3).

Permisiunile fișierelor subliniate folosind comanda ls de pe terminalul macOS

Veți vedea și aici litere, cum ar fi r (citește), w (scrie) și x (execută). Aceste niveluri sunt întotdeauna afișate în această ordine, de exemplu:

  • --- ar însemna că nu există acces de citire sau scriere, iar fișierul nu este executabil.
  • r-- ar însemna că fișierul poate fi citit, dar nu poate fi scris și fișierul nu este executabil.
  • rw- ar însemna că fișierul poate fi citit și scris, dar fișierul nu este executabil.
  • rx înseamnă că fișierul poate fi citit și executat, dar nu poate fi scris.
  • rwx înseamnă că fișierul poate fi citit, scris și executat.

Dacă caracterul final este un semn ( @ ), atunci înseamnă că fișierul sau folderul are atribute extinse ale fișierului legate de securitate, oferind anumitor aplicații (cum ar fi Finder) acces persistent la fișiere.

Acest lucru este legat parțial de noile funcții de securitate introduse în macOS Catalina, deși listele de control al accesului la fișiere (ACL) au fost o caracteristică Mac începând cu macOS X 10.4 Tiger, în 2005.

LEGATE: Cum funcționează noile funcții de securitate ale macOS Catalina

Setarea permisiunilor pentru fișiere

Pentru a seta permisiunile pentru fișiere, veți folosi comanda chmod din terminal. Pentru a elimina toate permisiunile existente, setați accesul de citire și scriere pentru utilizator, permițând în același timp accesul de citire pentru toți ceilalți utilizatori, tastați:

 chmod u=rw,g=r,o=r file.txt

Indicatorul u setează permisiunile pentru proprietarul fișierului, g se referă la grupul de utilizatori, în timp ce o se referă la toți ceilalți utilizatori. Utilizarea unui semn egal ( = ) șterge toate permisiunile anterioare pentru acea categorie.

Publicitate

În acest caz, proprietarul fișierului obține acces de citire și scriere, în timp ce grupul de utilizatori și alți utilizatori obțin acces de citire.

Comanda chmod folosită la terminalul macOS

Puteți utiliza semnul plus ( + ) pentru a adăuga acces la un nivel de utilizator. De exemplu:

 chmod o+rw fișier.txt

Acest lucru ar acorda tuturor celorlalți utilizatori atât acces de citire, cât și de scriere la fișier.

O utilizare alternativă a chmod la terminalul macOS

Puteți folosi semnul minus ( - ) pentru a elimina acest lucru, de exemplu:

 chmod o-rw file.txt

Acest lucru ar elimina accesul de citire și scriere pentru toți ceilalți utilizatori din fișier.

Eliminarea permisiunilor de la toți ceilalți utilizatori care folosesc chmod la terminalul macOS

Pentru a șterge, adăuga sau elimina permisiunile utilizatorilor pentru toți utilizatorii, utilizați în schimb marcatorul a . De exemplu:

 chmod a+rwx file.txt
Publicitate

Acest lucru ar acorda tuturor utilizatorilor și grupurilor de utilizatori acces de citire și scriere la fișierul dvs. și le va permite tuturor utilizatorilor să execute fișierul.


Cu o mare putere vine o mare responsabilitate și nu se poate nega că comanda chmod este un instrument extins și puternic pentru a schimba permisiunile fișierelor pe Mac. Puteți, de exemplu, să înlocuiți literele ( rwx ) cu o combinație de trei (sau patru) cifre octale, până la 777 (pentru citire, scriere și executare).

Dacă doriți să aflați mai multe despre el, tastați man chmod la terminal pentru a citi lista completă a steagurilor și setărilor disponibile.