Precedentă | Cuprins | Următor
Unix-cum ar fi sistemele de operare, cum ar fi Linux diferă de alte computingsystems în care acestea nu sunt doar multitasking dar alsomulti-utilizator.
ce înseamnă exact acest lucru? Aceasta înseamnă că mai mult de un utilizator poate fifuncționarea computerului în același timp. În timp ce un computer desktop sau laptop are doar o tastatură și un monitor, acesta poate fi utilizat în continuare de mai mulți utilizatori.,De exemplu, dacă la computer este conectată la o rețea sau la Internet, remoteusers se poate conecta prin ssh
(secure shell) și operează computer. De fapt, utilizatorii de la distanță pot executa aplicații grafice și pot aveaieșire afișată pe un computer la distanță. Sistemul X Window acceptă acest lucru.capacitatea multi-utilizator a sistemelor asemănătoare Unix este o caracteristică profundăinstruit în proiectarea sistemului de operare. Dacă ne amintimmediul în care a fost creat Unix, acest lucru are sens perfect., Cu ani în urmăînainte ca computerele să fie „personale”, erau mari, scumpe și centralizate.Un sistem informatic tipic universitar a constat dintr-un computer mainframe mare situat într-o clădire din campus și terminalele au fost amplasate în tot campusul, fiecare conectat la computerul central mare. Calculatorul wouldsprijin mulți utilizatori în același timp.pentru a face acest lucru practic, a trebuit să fie concepută o metodă care să protejeze utilizatorii unul de celălalt., La urma urmei, nu am dori ca acțiunile unui utilizator să blocheze computerul și nici nu am permite unui utilizator să interfereze cu fișierele care aparțin altui utilizator.,
Această lecție va acoperi următoarele comenzi:
-
chmod
– modificarea de fișiere de drepturi de acces -
su
– temporar deveni superuser -
sudo
– temporar deveni superuser -
chown
– schimba fișierul de proprietate -
chgrp
– modificarea unui fișier de grup proprietate
Permisiunile de Fișiere
Pe un sistem Linux, fiecare fișier și director se atribuie drepturi de acces pentru se a dosarului, membrii unui grup de utilizatori, și toți ceilalți.,Drepturile pot fi atribuite pentru a citi un fișier, pentru a scrie un fișier, și pentru a executa un fișier(de exemplu, executați fișierul ca un program).
pentru a vedea setările de permisiune pentru un fișier, putem folosi comanda ls., la bash program care se află în /bin
director:
ls -l /bin/bash
-rwxr-xr-x 1 root root 1113504 Jun 6 2019 /bin/bashAici putem vedea:
- fișierul „/bin/bash” este deținut de utilizatorul „root”
- root are dreptul de a citi, a scrie, si executa acest fișier
- fișierul este deținută de grupul „root”
- Membrii grupului „root”, de asemenea, poate citi și executa acest fișier
- toată Lumea poate citi și executa acest fișier
În diagrama de mai jos, vom vedea cum prima porțiune de listare isinterpreted., Se compune dintr-un caracter care indică tipul de fișier, urmat detrei seturi de trei caractere care transmit citirea, scrierea și executarea pentru proprietar, grup și toți ceilalți.
chmod
chmod
comanda este folosit pentru a schimba thepermissions de un fișier sau director. Pentru a-l utiliza, specificăm setările doritepermisiune și fișierul sau fișierele pe care dorim să le modificăm. Există douămoduri pentru a specifica permisiunile. În această lecție ne vom concentra pe una dintre acestea, numită metoda de notare octală.,este ușor să vă gândiți la setările de permisiune ca la o serie de biți (care estecum gândește computerul despre ele). Iată cum funcționează:
acum, dacă reprezentăm fiecare dintre cele trei seturi de permisiuni (proprietar, grup și altele) ca o singură cifră,avem un mod destul de convenabil de a exprimaposibile setări de permisiuni., De exemplu, dacă am vrut pentru a setasome_file
au citit și scriere pentru proprietar, butwanted pentru a păstra fișierul privat de la alții, ne-ar:
chmod 600 some_file
Aici este un tabel de numere care acoperă toate setările comune. Cele onesbeginning cu ” 7 ” sunt utilizate cu programe (deoarece acestea permit executarea) și therest sunt pentru alte tipuri de fișiere.nu există restricții cu privire la permisiuni (rwxrwxrwx), dar nu există restricții cu privire la permisiuni., Oricine poate face orice. În general, nu este o setare de dorit.
Permisiunile Directorului
chmod
comandă poate fi de asemenea utilizat pentru a controla theaccess permisiuni pentru directoare., Din nou, putem folosi notația octală pentru a setapermisiuni, dar semnificația atributelor r, w și x este diferită:
- r – permite afișarea conținutului directorului dacă atributul x este de asemenea setat.
- w-permite ca fișierele din director să fie create, șterse sau redenumite dacă atributul x este de asemenea setat.
- x-permite introducerea unui director (adică
cd dir
).,
Aici sunt unele usefulsettings pentru directoare:
Valoare | asta Înseamnă |
---|---|
777 | (rwxrwxrwx) Fără restricții pe permisiuni. Oricine poate lista fișiere, crea fișiere noi în directorul și șterge fișierele din Directorul. În general, nu este un cadru bun. |
755 | (rwxr-xr-x) proprietarul directorului are acces complet. Toate celelalte pot lista directorul, dar nu pot crea fișiere și nici nu le pot șterge. Această setare este comună pentru directoarele pe care doriți să le partajați cu alți utilizatori., |
700 | (rwx——) proprietarul directorului are acces complet. Nimeni altcineva nu are niciun drept. Această setare este utilă pentru directoarele pe care numai proprietarul le poate utiliza și trebuie păstrate private de alții. |
Devenind Superuser pentru o Scurtă perioadă de Timp
Acesta este adesea necesar pentru a deveni superuser mai importante sarcini de administrare a sistemului, dar știm, ar trebui să nu stai logat ca root.În cele mai multe distribuții, exista un program care poate da youtemporary acces la superuser privilegiile.,Acest program este numit su
(scurt pentru utilizator substitut) și pot fi folosite în thosecases atunci când aveți nevoie pentru a fi superuser pentru o smallnumber de sarcini. Pentru a deveni superuser, pur și simplutipați comanda su
. Vei fi determinat pentru root parola:
su
Parola:#După executarea su
comanda, avem o newshell sesiune ca superuser. Pentru a ieși din sesiunea superuser, tastați exit și vom reveni la sesiunea anterioară.,în majoritatea distribuțiilor moderne, se folosește o metodă alternativă. Mai degrabă decât folosind su
, aceste sisteme folosesc comanda sudo în schimb. Cu sudo
, unuia sau mai multor utilizatori li se acordă privilegii de superutilizator în funcție de necesități. Toexecute o comandă ca root, comanda dorită este pur și simplu precededwith sudo
comandă., După ce comanda este introdus,utilizatorul este solicitat pentru propria lor parola, mai degrabă decât superuser este:
sudo some_command
Parola pentru mine:$de fapt, modern distribuții nu chiar să setați contul de root parola cu privire imposibil să vă conectați ca utilizator root. O coajă de rădăcină este încă possiblewith sudo
cu ajutorul „-mi” opțiune:
sudo -i
Parola pentru me:root@linuxbox:~#Schimbarea Proprietate Fișier
putem schimba proprietarul unui fisier folosind comanda chown., Iată un exemplu: Să presupunem că am doritschimbați proprietarul some_file
de la „eu” la „tu”. Am putea:
sudo chown you some_file
observați că, pentru a schimba proprietarul unui fișier, trebuie să avem superuserprivileges. Pentru a face acest lucru, exemplul nostru a folosit comanda sudo
pentru a executa chown
.
chown
funcționează la fel pe directoare ca și pe fișiere.
schimbarea proprietății grupului
proprietatea de grup a unui fișier sau director poate fi modificată cu chgrp., Această comandă este utilizată ca aceasta:
chgrp new_group some_file
În exemplul de mai sus, am schimbat grupul dreptul de proprietate asuprasome_file
de la grupul precedent la „new_group”. Trebuie să fim proprietarul fișierului sau directorului pentru a efectua un chgrp
.
Lectură suplimentară
- Capitolul 9 al liniei de comandă Linux acoperă acest subiect mult mai detaliat.
Leave a Reply