Permisos bàsics en linux: ubuntu / debian amb chmod

Taula de continguts:
- Permisos bàsics en Linux, Ubuntu, Debian amb CHMOD
- Gestió dels permisos amb chmod
- Usant chmod amb el mètode numèric
- últims detalls
Els permisos són un dels aspectes més importants de Linux (en realitat, de tots els sistemes basats en Unix). Aquests s'utilitzen per a diversos fins, però serveixen principalment per protegir el sistema i els arxius dels usuaris i per això el comandament CHMOD ens permet modificar qualsevol permís.
Índex de continguts
Et recomanem la lectura sobre les nostres guies:
- Debian vs Ubuntu. Millors aplicacions per correcte electrònic a linux. Gestor de paquets a linux: PACMAN, YUM, APT. Millors distribucions linux. Crear un USB booteable d'Ubuntu 16.10.
Permisos bàsics en Linux, Ubuntu, Debian amb CHMOD
Manipular els permisos és una activitat interessant, però complexa a el mateix temps. Però tal complexitat no ha de ser interpretada com una dificultat, sinó com una possibilitat de fer front a una gran varietat de configuracions, el que permet crear diversos tipus de protecció als arxius i directoris.
Com segurament ja saps, només el super-usuari (root) té accions sense límits en el sistema, justament per ser l'usuari responsable de la configuració, administració i manteniment de Linux. Depèn d'aquest, per exemple, determinar el que cada usuari pot executar, crear, modificar, etcètera.
Per descomptat, la forma utilitzada per especificar el que cada usuari de el sistema pot fer és la determinació de permisos. Sent així, en aquest article veuràs com establir permisos d'arxius i directoris, així com modificar-los.
Descripció de permisos
- drwx --- rw-rw-r-
Les línies de dalt representen el resultat d'un comando escrit (ls -l) per llistar un directori i els seus permisos. Els dos elements que apareixen ("drwx--" i "-RW-rw-r-") és la forma utilitzada per mostrar els permisos dels directoris i arxius. És aquest element, que rep el nom de cadena, el que estudiarem.
Un punt interessant d'esmentar és que Linux tracta a tots els directoris com arxius, per tant, els permisos s'apliquen de la mateixa manera per a tots dos. Aquests permisos poden ser dividits en quatre parts per indicar: tipus, propietari, grup i altres permisos.
El primer caràcter de la cadena indica el tipus d'arxiu: si es tracta de "d" representa un directori, si és "-" equival a un arxiu. No obstant això, altres caràcters poden aparèixer per indicar altres tipus d'arxius, com es mostra en la següent taula:
- d: directori b: arxiu de bloc c: arxiu especial de caràcters p: canal s: socket -: fitxer normal
Observa ara que a la resta de la cadena encara hi ha 9 caràcters. Ja saps el que significa el primer. Els altres es divideixen en tres grups de tres, cadascun representant el propietari, el grup i tots els altres, respectivament. Prenent la línia 2 de l'exemple (-RW-rw-r-), deixant de banda el primer caràcter i la divisió de la cadena restant en 3 parts, quedaria així:
- rw-: la primera part significa permisos de propietari. rw-: la segona part significa els permisos de el grup a què pertany l'usuari. r-: la tercera part significa els permisos als altres usuaris.
Anem a entendre el que signifiquen aquests caràcters (r, w, x, -). Hi ha, bàsicament, tres tipus de permisos: lectura, escriptura i execució.
La lectura permet a l'usuari llegir el contingut de l'arxiu però no canviar-lo. L'escriptura permet que l'usuari modifiqui l'arxiu. L'execució, com el nom ho diu, permet que l'usuari executi l'arxiu, en cas de ser executable.
Però succeeix que els permisos no funcionen aïlladament, és a dir, de manera que l'usuari tingui permís de lectura o d'escriptura o d'execució. Els permisos funcionen en conjunt. Això vol dir que cada arxiu / directori té els tres permisos establerts, correspon a l'amo determinar quin d'aquests permisos està habilitat per als usuaris o no.
Pot ser que una determinada quantitat d'usuaris tinguin permís per a modificar un arxiu, però altres no, per exemple. D'aquí la necessitat d'utilitzar grups. En aquest cas, el permís d'escriptura d'aquest arxiu serà donada a el grup, de manera que tot usuari membre pot canviar l'arxiu. Tingues en compte que és necessari tenir certa cura amb els permisos. Per exemple, el qual informa que l'usuari tingui permís d'escriptura si no té permís de lectura habilitada.
Ara que ja sabem el significat de les divisions de la cadena, anem a entendre el que les lletres r, w, x, i el caràcter - representen:
- r: vol dir permís de lectura (read) w: vol dir permís d'escriptura (write) x: vol dir permís d'execució (execution) -: vol dir permís deshabilitat.
L'ordre en que els permisos han d'aparèixer és rwx. Sent així, anem a entendre la cadena del nostre exemple dividint-la en 4 parts:
Línia 1:
- drwx --- és un directori (d) - el propietari pot llegir-lo, modificar-lo i executar-lo (rwx) - el grup no pot llegir-lo, modificar-lo ni executar (-) - els altres usuaris no poden llegir-lo, modificar-lo ni executar (-).
Línia 2:
- -RW-rw-r-- és un arxiu (-) - el propietari pot llegir-lo i modificar-lo però no executar-lo. Observa que aquest arxiu no és executable, el permís d'execució apareix deshabilitat (rw -) - el grup té permisos idèntics el propietari (rw -) - la resta d'usuaris només tenen permís per llegir l'arxiu, però no ho poden modificar ni executar (r-).
La següent taula mostra els permisos més comuns:
- - - -: cap permisor-: permís de lecturar-x: lectura i ejecuciónrw-: lectura i escriturarwx: lectura, escriptura i execució
Gestió dels permisos amb chmod
En els temes anteriors, has adquirit almenys una noció del que són els permisos i de la seva importància en Linux. Ha arribat l'hora d'aprendre a configurar permisos, i això es fa a través de la comanda chmod (change mode). Un detall interessant d'aquesta comanda és que es poden configurar permisos de dues maneres: simbòlica i numèricament. Primer veurem el mètode simbòlic.
Per tenir una visió més clara de la forma simbòlica amb chmod, imagina que aquests símbols es troben en dues llistes, i la combinació d'ells genera el permís:
llista 1
u: usuari
g: grup
O (lletra 'o' majúscula): un altre
a: tots
llista 2
r: lectura
w: escriptura
x: execució
Per poder combinar els símbols d'aquestes dues llistes, es fan servir els operadors:
+ (Signe més): afegir permís
- (signe menys): treure permís
= (Signe d'igualtat): configuració de l'permís
Per mostrar com es fa aquesta combinació, anem a suposar que vulguis afegir permís d'escriptura a l'arxiu prueba.txt per a un usuari. L'ordre introduït és:
chmod u + w prova.txt
La "o" indica que el permís es dóna a un usuari, el signe de suma (+) indica que s'agrega un permís i "w" indica que el permís que es dóna és d'escriptura.
En cas que vulguis donar permisos de lectura i escriptura al teu grup, la comanda serà:
chmod g + rw prova.txt
Ara, anem a suposar que l'arxiu prueba.txt haurà d'estar amb tots els permisos disponibles per al grup. Podem llavors utilitzar:
chmod g = rwx prova.txt
Consell: crea arxius i directoris. A continuació, prova la combinació de permisos amb chmod. Això t'ajudarà molt en l'enteniment d'aquest recurs.
Usant chmod amb el mètode numèric
Utilitza chmod amb valors numèrics és una tasca força pràctica. En comptes d'utilitzar lletres com a símbols per a cada permís, s'usen nombres. Si un permís està habilitat, se li assigna el valor 1, en cas contrari, s'assigna el valor 0.
ET RECOMENDAMOSMejores aplicacions ofimàtiques per a UbuntuSent així, la cadena de permisos r-xr-- en forma numèrica seria 101100000. Aquesta combinació d'1 i 0 és un nombre binari. Però encara hem d'afegir la forma decimal (o sigui, els números de 0 a 9). Per això, tingues en compte la següent taula:
permís | binari | decimal |
- - - | 000 | |
- -x | 001 | 1 |
-w- | 010 | 2 |
-wx | 011 | 3 |
r- | 100 | 4 |
rx | 101 | 5 |
rw- | 110 | 6 |
rwx | 111 | 7 |
Si no coneixes el sistema binari, et has d'estar preguntant el que aquesta taula de 0 i 1 té a veure amb els números de 0 a 7. Com el sistema binari només treballa amb els números 0 i 1 (el decimal treballa amb els números de 0 a 9, és a dir, és el sistema de numeració que utilitzem en la nostra vida quotidiana), es necessita d'una seqüència per representar els valors. Sent així, a la taula anterior, la columna "Binari" mostra com són els valors binaris dels nombres de 0 a 7 en el sistema decimal.
Va arribar el moment llavors de relacionar l'explicació de el paràgraf anterior amb la columna "Permís". Per exemplificar, utilitzarem el permís rw-, el valor en binari és de 110, que al seu torn, en decimal correspon a l'nombre 6. Llavors, en comptes d'usar rw- o 110 per crear el permís, simplement s'utilitza el número 6. Tingues en compte que, amb el mètode numèric, fem servir només un dígit per representar un permís, en comptes de tres. Així, la cadena de permisos r-r-r- pot ser representat per 444, ja r- en decimal és igual a 4. Observa el següent exemple:
chmod 600 notas.txt
D'aquesta manera, s'estan donant els permisos rw --- a l'arxiu notas.txt, doncs 6 equival a rw- i 0 equival a -. Com el zero apareix dues vegades, es forma llavors el valor de 600.
Altres exemples:
chmod 755 prova.txt
Assigna permisos de lectura, escriptura i execució per al propietari de l'arxiu (7), lectura i execució per als usuaris de el mateix grup (5), i també per a altres usuaris (5).
chmod 640 prova.txt
Assigna permisos de lectura i escriptura (6) per al propietari, només lectura per als usuaris de el mateix grup (4) i cap permís per a altres usuaris (0).
Inicia la comanda anterior amb un arxiu de prova i després escriu ls - l notas.txt per veure el que apareix (notas.txt ha de ser reemplaçat per l'arxiu que estàs utilitzant). La següent taula mostra una llista de les configuracions més utilitzades:
- - - - - - - - - | 000 |
r --- | 400 |
r-r-r- | 444 |
rw-- | 600 |
rw-r-r- | 644 |
rw-rw-rw- | 666 |
rwx-- | 700 |
rwxr-x | 750 |
rwxr-xr-x | 755 |
rwxrwxrwx | 777 |
Els tres últims permisos de la taula són usats comunament per a programes i directoris.
últims detalls
Com has vist, és molt més pràctic utilitzar chmod amb el mètode numèric. Però pots haver quedat confós amb tot aquest esquema de permisos.
La qüestió és que en els sistemes basats en Unix, els permisos són un dels aspectes més complexos que existeixen. Tal complexitat és equivalent a l'eficiència de l'ús dels permisos. Per això, la millor manera d'entendre els permisos és entrenant. Practica, crea permisos i observa els resultats.
Gestió de permisos d'arxius i carpetes en linux

La gestió de permisos d'arxius i carpetes en Linux és fonamental, d'això depèn la protecció de la informació que emmagatzemem en el nostre equip.
5 Permisos d'aplicacions en el teu smartphone que has de controlar

5 permisos d'aplicacions en el teu smartphone que has de controlar. Descobreix quins permisos són importants i com gestionar-los de manera senzilla en el teu smartphone.
Millors ordres per linux: bàsics, administració, permisos ...

us portem llistat amb els millors ordres per linux, on abastarem: permisos, bàsics, instal·ladors, dreceres principals i comprensió d'arxius.