Linux este un sistem de operare multi-utilizator, deci are securitate pentru a împiedica oamenii să acceseze fișierele confidențiale ale celuilalt. Când executați o comandă ls, nu vi se oferă nicio informație despre securitatea fișierelor, deoarece implicit ls listează doar numele fișierelor. Puteți obține mai multe informații folosind o opțiune cu comanda ls. Toate opțiunile încep cu un „-”. De exemplu, pentru a executa ls cu opțiunea de listare lungă, ar trebui să tastați ls -l . Când faceți acest lucru, fiecare fișier va fi listat pe o linie separată într-un format lung. Există un exemplu în fereastra de mai jos.
Cuprins
selecție sortare java
- Cum să verificați permisiunea fișierelor în Linux
- Care sunt cele trei grupuri de permisiuni în Linux?
- Care sunt cele trei tipuri de permisiuni de fișiere în Linux?
- Citirea permisiunilor de securitate în Linux
- Cum se schimbă permisiunile în Linux
- Notațiile octale din Permisiuni în Linux
- Cum să setați permisiunile pentru fișiere în Linux - Întrebări frecvente
Cum să verificați permisiunea fișierelor în Linux
ls -l>
ls -l
Există o mulțime de informații în acele rânduri.
- Primul caracter = '-' , ceea ce înseamnă că este un fișier ‘d’ , ceea ce înseamnă că este un director.
- Următoarele nouă caractere = (rw-r–r–) arată securitatea
- Coloana următoare arată proprietarul fișierului. (Aici este „rădăcină”)
- Coloana următoare arată proprietarul grupului al fișierului. (Aici este `root` care are acces special la aceste fișiere)
- Coloana următoare arată dimensiunea fișierului în octeți.
- Următoarea coloană arată data și ora la care fișierul a fost modificat ultima dată.
- Ultima coloană = File_name sau Directory_name. (De exemplu, aici sunt: prac, snap, test, example)
Care sunt cele trei grupuri de permisiuni în Linux?
În primul rând, trebuie să vă gândiți la cele nouă caractere ca la trei seturi de trei caractere (vezi caseta de jos). Fiecare dintre cele trei caractere rwx se referă la o operație diferită pe care o puteți efectua asupra fișierului.
- Proprietari: Aceste permisiuni se aplică exclusiv persoanelor care dețin fișierele sau directoarele.
- Grupuri: Permisiunile pot fi atribuite unui anumit grup de utilizatori, afectându-i numai pe cei din acel grup anume.
- Toți utilizatorii: Aceste permisiuni se aplică universal tuturor utilizatorilor din sistem, prezentând cel mai mare risc de securitate. Atribuirea permisiunilor tuturor utilizatorilor trebuie făcută cu prudență pentru a preveni potențialele vulnerabilități de securitate.
--- --- --- rwx rwx rwx user group other>
Care sunt cele trei tipuri de permisiuni de fișiere în Linux?
Există trei tipuri de permisiuni de fișiere în Linux Citire, scriere și execuție.
| Scrisori | Definiție |
|---|---|
| ‘r’ | citiți conținutul fișierului. |
| 'În' | scrieți sau modificați conținutul fișierului. |
| 'X' | executa fisierul. Această permisiune este dată numai dacă fișierul este un program. |
Simboluri: `+`, `-` și `=` Opțiune în Permisiune de fișiere Linux
| Operatori | Definiție |
|---|---|
| `+` | Adăugați permisiuni |
| `-` | Eliminați permisiunile |
| `=` | Setați permisiunile la valorile specificate |
Opțiunea utilizator, grup și altele din Permisiunea fișierelor Linux
| Referinţă | Clasă | Descriere |
|---|---|---|
| ``in'' | utilizator | Permisiunile utilizatorului se aplică numai proprietarului fișierului sau directorului, nu vor afecta acțiunile altor utilizatori. |
| `g` | grup | Permisiunile de grup se aplică numai grupului care a fost alocat fișierului sau directorului, ele nu vor afecta acțiunile altor utilizatori. |
| `o` | alții | Celelalte permisiuni se aplică tuturor celorlalți utilizatori din sistem, acesta este grupul de permisiuni pe care doriți să îl urmăriți cel mai mult. |
| `a` | Toate trei | Toate trei (proprietar, grupuri, altele) |
Citirea permisiunilor de securitate în Linux
De exemplu: rw- r-x r–
- rw- : primele trei caractere `rw-`. Aceasta înseamnă că proprietarul fișierului îl poate citi (să uite la conținutul acestuia) și să îl scrie (modifica conținutul acestuia). nu îl putem executa deoarece nu este un program, ci un fișier text.
- r-x : al doilea set de trei caractere r-x. Aceasta înseamnă că membrii grupului pot doar să citească și să execute fișierele.
- r– : Ultimele trei caractere r– arată permisiunile permise altor utilizatori care au un UserID pe acest sistem Linux. Aceasta înseamnă că oricine din lumea noastră Linux poate citi, dar nu poate modifica sau executa conținutul fișierelor.
Cum se schimbă permisiunile în Linux
Este apelată comanda pe care o utilizați pentru a modifica permisiunile de securitate pentru fișiere chmod , care reprezintă modul de modificare deoarece cele nouă caractere de securitate sunt numite în mod colectiv modul de securitate al fișierului.
Un exemplu va clarifica acest lucru.
De exemplu , dacă doriți să acordați permisiunea de execuție lumii (altele) pentru fișierul xyz.txt, veți începe prin a tasta.
chmod o>
Acum ar trebui să tastați un „+” pentru a spune că adăugați permisiunea.
chmod o+>
Apoi ați tasta un „x” pentru a spune că adăugați permisiunea de execuție.
chmod o+x>
În cele din urmă, specificați ce fișier modificați.
chmod o+x xyz.txt>
Puteți vedea schimbarea în imaginea de mai jos.
chmod o+x xyz.txt
De asemenea, puteți modifica mai multe permisiuni simultan. De exemplu, dacă doriți să luați toate permisiunile tuturor, ar trebui să tastați.
chmod ugo-rwx xyz.txt>
Codul de mai sus revocă toate permisiunile de citire (r), scriere (w) și executare (x) de la toți utilizatorii (u), grupul (g) și alții (o) pentru fișierul xyz.txt care are ca rezultat acest lucru.
utilizare multiplă
tutorial Hadoop
Un alt exemplu poate fi acesta:
chmod ug+rw,o-x abc.mp4>
Codul de mai sus adaugă permisiunea de citire (r) și scriere (w) atât pentru utilizator (u) cât și pentru grup (g) și revocă permisiunea de execuție (x) de la alții (o) pentru fișierul abc.mp4.
Ceva de genul:
chmod ug=rx,o+r abc.c>
atribuie permisiunea de citire (r) și executare (x) atât utilizatorului (u) cât și grupului (g) și adaugă permisiunea de citire altora pentru fișierul abc.c.
Pot exista numeroase combinații de permisiuni de fișier pe care le puteți invoca, revocați și atribuiți. Puteți încerca câteva pe dvs sistem Linux .
Notațiile octale din Permisiuni în Linux
chmod o>
Acum ar trebui să tastați un „+” pentru a spune că adăugați permisiunea.
chmod o+>
Apoi ați tasta un „x” pentru a spune că adăugați permisiunea de execuție.
chmod o+x>
În cele din urmă, specificați ce fișier modificați.
chmod o+x xyz.txt>
Puteți vedea schimbarea în imaginea de mai jos.
chmod o+x xyz.txt
De asemenea, puteți modifica mai multe permisiuni simultan. De exemplu, dacă doriți să luați toate permisiunile tuturor, ar trebui să tastați.
chmod ugo-rwx xyz.txt>
Codul de mai sus revocă toate permisiunile de citire (r), scriere (w) și executare (x) de la toți utilizatorii (u), grupul (g) și alții (o) pentru fișierul xyz.txt care are ca rezultat acest lucru.
np.argmax
utilizare multiplă
Un alt exemplu poate fi acesta:
chmod ug+rw,o-x abc.mp4>
Codul de mai sus adaugă permisiunea de citire (r) și scriere (w) atât pentru utilizator (u) cât și pentru grup (g) și revocă permisiunea de execuție (x) de la alții (o) pentru fișierul abc.mp4.
Ceva de genul:
chmod ug=rx,o+r abc.c>
atribuie permisiunea de citire (r) și executare (x) atât utilizatorului (u) cât și grupului (g) și adaugă permisiunea de citire altora pentru fișierul abc.c.
Pot exista numeroase combinații de permisiuni de fișier pe care le puteți invoca, revocați și atribuiți. Puteți încerca câteva pe dvs sistem Linux .
De asemenea, puteți utiliza notații octale ca aceasta.
notații octale
Folosind tabelul de notații octale în loc de „r”, „w” și „x”. Fiecare notație octală cifră poate fi utilizată pentru oricare dintre grupurile „u”, „g” sau „o”.
Deci, următoarea lucrare este aceeași.
chmod ugo+rwx [file_name] chmod 777 [file_name]>
Ambele oferă permisiunea completă de citire, scriere și execuție (cod=7) întregului grup.
Același lucru este și în cazul acesta.
chmod u=r,g=wx,o=rx [file_name] chmod 435 [file_name]>
Ambele coduri dau permisiunea de citire (cod=4) utilizatorului, scriere și execuție (cod=3) pentru grup și citire și execuție (cod=5) pentru alții.
Și chiar și asta…
chmod 775 [file_name] chmod ug+rwx,o=rx [file_name]>
Ambele comenzi dau toate permisiunile (cod=7) utilizatorului și grupului, citesc și execută (cod=5) pentru alții.
Cum să setați permisiunile pentru fișiere în Linux - Întrebări frecvente
Cum schimb permisiunile fișierelor în Linux folosind linia de comandă?
Pentru a schimba permisiunile pentru fișiere în Linux, puteți utiliza `
chmod`>comanda urmată de setările de permisiuni dorite.De exemplu:
If we want to>acordă permisiuni de citire, scriere și executare proprietarului și permisiuni de citire și executare pentru grup și pentru alții.chmod 755 filename>
Pot schimba permisiunile pentru mai multe fișiere simultan?
Da, puteți modifica permisiunile de fișiere pentru mai multe fișiere simultan, utilizând metacaracterele cu `
chmod`>comanda.De exemplu, pentru a seta permisiunile de citire și scriere pentru proprietar și permisiuni de numai citire pentru grup și altele pentru toate fișierele text din director.
chmod 644 *.txt>
Cum schimb proprietarul unui fișier în Linux?
Pentru a schimba proprietarul unui fișier, puteți utiliza `
chown`>comanda.De exemplu: Dacă vrem să schimbăm proprietarul în nou proprietar și grupul în grup de știri.
cum să împerechezi căștile beatschown newowner:newgroup filename>
Care sunt reprezentările simbolice și octale în permisiunile fișierelor?
Permisiunile pentru fișiere pot fi exprimate atât în reprezentări simbolice (de exemplu, u=rw, g=r, o=r) cât și octale (de exemplu, 644). Reprezentările simbolice oferă o modalitate mai intuitivă de a specifica permisiunile, în timp ce reprezentările octale oferă un format numeric concis.
Cum pot schimba recursiv permisiunile pentru toate fișierele și directoarele dintr-un director?
Pentru a schimba permisiunile recursiv, utilizați `
-R`>opțiunea cu `chmod`>comanda.De exemplu: Dacă vrem să executăm permisiuni pentru proprietar, să citim și să executăm permisiuni pentru grup și fără permisiuni pentru alții, aplicând aceste modificări tuturor fișierelor și subdirectoarelor din directorul specificat.
chmod -R 750 directory>
Concluzie
În acest articol am discutat despre cum să schimbați permisiunea fișierelor în Linux, care este vitală pentru securitate. Natura multi-utilizator a sistemului necesită o înțelegere nuanțată a permisiunilor de citire, scriere și execuție pentru proprietari, grupuri și altele. Thechmod>comanda facilitează controlul precis, permițând utilizatorilor să modifice permisiunile simbolic sau prin valori octale. Comenzi esențiale precumchown>permite schimbările de proprietate. Indiferent dacă acordă sau revocă accesul, utilizatorii trebuie să fie precauți, mai ales atunci când aplică permisiuni universale. Stăpânirea permisiunilor de fișiere este fundamentală pentru menținerea unui sistem Linux sigur și organizat.