unix permissions file permissions unix with examples
Permisos Unix: apreneu quins són els diferents permisos de fitxers a Unix
Unix és un sistema multiusuari on els mateixos recursos poden ser compartits per diferents usuaris.
Tots els permisos a Unix es basen en restringir l'accés a fitxers i carpetes específics a usuaris o grups d'usuaris específics.
=> Feu clic aquí per veure la sèrie completa de tutorial Unix
Què aprendreu:
- Permisos Unix: permisos de fitxers amb exemples
- Eines de línia d'ordres Unix per canviar els permisos d'accés
- Conclusió
- Lectura recomanada
Permisos Unix: permisos de fitxers amb exemples
L'accés a un fitxer té tres nivells:
- Permís de lectura - Si està autoritzat, l'usuari pot llegir el contingut del fitxer.
- Permís d'escriptura - Si està autoritzat, l'usuari pot modificar el fitxer.
- Executa permís: Si està autoritzat, l'usuari pot executar el fitxer com a programa.
Cada fitxer està associat a un conjunt d'identificadors que s'utilitzen per determinar qui pot accedir al fitxer:
- Identificador d'usuari (UID) - Especifica l'usuari propietari del fitxer. Per defecte, aquest és el creador del fitxer.
- Identificador de grup (GID) - Especifica el grup d'usuaris al qual pertany el fitxer.
Finalment, hi ha tres conjunts de permisos d'accés associats a cada fitxer:
- Permís de l'usuari - Especifica el nivell d’accés donat a l’usuari que coincideix amb l’UID del fitxer.
- Permís de grup: Especifica el nivell d’accés donat als usuaris en grups que coincideixen amb el GID del fitxer.
- Permís d'altres - Especifica el nivell d'accés donat als usuaris sense un UID o un GID coincidents.
En conjunt, aquest esquema de controls d’accés fa que el sistema Unix sigui extremadament segur i alhora proporciona la flexibilitat necessària per a un sistema multiusuari.
El ls -l es pot utilitzar per visualitzar els permisos associats a cadascun dels fitxers de la carpeta actual.
A continuació es dóna un exemple de sortida d'aquesta ordre.
Exemple:
marca bandes propietari grup mida nom de la data modificada
total of 24 drwxr-xr-x 7 user staff 224 Jun 21 15:26 . drwxrwxrwx 8 user staff 576 Jun 21 15:02. -rw-r--r-- 1 user staff 6 Jun 21 15:04 .hfile drwxr-xr-x 3 user staff 96 Jun 21 15:17 dir1 drwxr-xr-x 2 user staff 64 Jun 21 15:04 dir2 -rw-r--r-- 1 user staff 39 Jun 21 15:37 file1 -rw-r--r-- 1 user staff 35 Jun 21 15:32 file2
En aquesta sortida, el total de 24 indica el nombre total de blocs ocupats pels fitxers llistats.
Les columnes restants són:
- banderes - Una col·lecció de senyals que indiquen el mode de fitxer i els permisos del fitxer.
- enllaços - El nombre d'enllaços associats al fitxer.
- propietari - L'UID propietari del fitxer.
- grup - Els GID associats amb el fitxer.
- mida - La mida del fitxer en bytes.
- data de modificació - El mes, la data, l’hora i el minut de la darrera modificació del fitxer.
- nom - El nom del fitxer o directori.
Els indicadors de la primera columna especifiquen el mode de fitxer i els diferents conjunts de permisos:
# 1) El primer caràcter indica el tipus de fitxer:
les millors empreses d’investigació de mercat per treballar
- -: representa un fitxer ordinari
- d: representa un directori
- c: representa un fitxer de dispositiu de caràcters
- b: representa un fitxer de dispositiu de bloqueig
# 2) Els tres caràcters següents indiquen els permisos de l'usuari:
- El primer d’aquests tres indica si l’usuari té permís de lectura:
-
- -: indica que l'usuari no té permís de lectura.
- r: indica que l'usuari té permís de lectura.
-
- El segon caràcter indica si l’usuari ha d’escriure permís:
-
- -: indica que l'usuari no té permís d'escriptura.
- w: indica que l’usuari ha d’escriure permís.
-
- L'últim caràcter indica si l'usuari ha executat el permís:
-
- -: indica que l'usuari no ha d'executar permís.
- x: indica que l'usuari ha executat el permís.
-
# 3) Els tres caràcters següents indiquen permisos de grup, de manera similar als permisos d’usuari anteriors.
# 4) Els tres caràcters finals indiquen permisos públics, de manera similar als permisos d’usuari anteriors.
En cas que el fitxer sigui un fitxer normal, el permís de lectura permet a l’usuari obrir-lo i examinar-ne el contingut. El permís d'escriptura permet a l'usuari modificar el contingut del fitxer. I el permís d’execució permet a l’usuari executar el fitxer com a programa.
En cas que el fitxer sigui un directori, el permís de lectura permet a l'usuari llistar el contingut del directori. El permís d'escriptura permet als usuaris crear un fitxer nou al directori i eliminar-ne un o un directori. El permís d'execució permet a l'usuari executar una cerca al directori.
Eines de línia d'ordres Unix per canviar els permisos d'accés
Unix proporciona diverses eines de línia d’ordres per canviar els permisos d’accés:
Tingueu en compte que només el propietari del fitxer pot canviar els permisos d'accés.
1. chmod : canvia els permisos d'accés als fitxers
- descripció: Aquesta ordre s'utilitza per canviar els permisos del fitxer. Aquests permisos són permisos de lectura, escriptura i execució per al propietari, el grup i altres.
- sintaxi (mode simbòlic) :
chmod (ugoa)((+-=)(mode)) file
- El primer paràmetre opcional indica qui - pot ser (u) ser, (g) agrupar, (o) els seus o (a) ll
- El segon paràmetre opcional indica opcode: pot ser per afegir (+), eliminar (-) o assignar (=) permís.
- El tercer paràmetre opcional indica el mode: pot ser (r) ead, (w) rite o e (x) ecute.
Exemple :Afegiu permís d'escriptura per a l'usuari, el grup i altres fitxers1
$ ls -l
-rw-r – r– 1 personal usuari 39 21 de juny 15:37 fitxer1
-rw-r – r– 1 personal d'usuaris 35 21 de juny 15:32 fitxer2
$ chmod ugo+w file1 $ ls -l
-rw-rw-rw- 1 personal d'usuaris 39 21 de juny 15:37 file1
-rw-r – r– 1 personal d'usuaris 35 21 de juny 15:32 fitxer2
$ chmod o-w file1 $ ls -l
-rw-rw-r– 1 personal d'usuaris 39 21 de juny a les 15:37 fitxer1
-rw-r – r– 1 personal d'usuaris 35 21 de juny 15:32 fitxer2
- sintaxi (mode numèric) :
chmod (mode) file
- El mode és una combinació de tres dígits: el primer dígit indica el permís per a l'usuari, el segon dígit per al grup i el tercer dígit per a altres.
- Cada dígit es calcula afegint els permisos associats. El permís de lectura és '4', el permís d'escriptura és '2' i el permís d'execució és '1'.
- Exemple :Doneu permís de lectura / escriptura / execució a l'usuari, permís de lectura / execució al grup i executeu permís a altres usuaris.
$ ls -l
-rw-r – r– 1 personal usuari 39 21 de juny 15:37 fitxer1
-rw-r – r– 1 personal d'usuaris 35 21 de juny 15:32 fitxer2
$ chmod 777 file1 $ ls -l
-rwxrwxrwx 1 personal d'usuari 39 21 de juny 15:37 fitxer1
-rw-r – r– 1 personal d'usuaris 35 21 de juny 15:32 fitxer2
2. bufat : canvia de propietat del fitxer.
- descripció : Només el propietari del fitxer té els drets per canviar-ne la propietat.
- sintaxi : chown (propietari) (fitxer)
- Exemple :Canvieu el propietari de file1 per user2 suposant que actualment és propietat de l'usuari actual
$ chown user2 file1
3. chgrp : canvia la propietat del grup del fitxer.
- descripció : Només el propietari del fitxer té els drets per canviar-ne la propietat.
- sintaxi : chgrp (grup) (fitxer)
- Exemple :Canvieu el grup de fitxer1 a grup2 suposant que actualment és propietat de l'usuari actual.
$ chgrp group2 file1
Mentre es crea un fitxer nou, Unix estableix els permisos per defecte del fitxer. Unix utilitza el valor emmagatzemat en una variable anomenada umask per decidir els permisos per defecte. El valor de màscara indica a Unix quins dels tres conjunts de permisos s'han de desactivar.
El senyalador consta de tres dígits octals, cadascun dels quals representa les màscares de permisos per a l'usuari, el grup i altres. Els permisos predeterminats es determinen restant el valor de màscara de '777' per als directoris i '666' per als fitxers. El valor per defecte de la màscara superior és '022'.
4. emmascarar : canvia els permisos d'accés per defecte
preguntes sobre l'entrevista de desenvolupadors de salesforce per a usuaris experimentats
- descripció: Aquesta ordre s'utilitza per establir els permisos de fitxer per defecte. Aquests permisos són permisos de lectura, escriptura i execució per al propietari, el grup i altres.
- sintaxi : umask (mode)
- El mode és una combinació de tres dígits: el primer dígit indica el permís per a l'usuari, el segon dígit per al grup i el tercer dígit per a altres.
- Cada dígit es calcula afegint els permisos associats. El permís de lectura és '4', el permís d'escriptura és '2' i el permís d'execució és '1'.
Exemple :Doneu permís de lectura / escriptura / execució a l'usuari i cap permís per agrupar o altres. és a dir, el permís per als fitxers serà de 600 i per als directoris serà de 700.
$ umask 077
- Exemple :Doneu permís de lectura / escriptura / execució a l'usuari, permisos de lectura / execució per agrupar o altres per a directoris i permís només de lectura per agrupar o altres per a altres fitxers. és a dir, el permís per a fitxers serà de 644 i per a directoris serà de 755.
$ umask 022
Conclusió
Els permisos a Unix poden ser per a 'usuari', 'grup' i per a tots els usuaris anomenats 'Altres'.
Els detalls, com ara els indicadors de permisos, el recompte d’enllaços, el propietari, el grup, la mida, la data de la darrera modificació, el fitxer, etc., es poden obtenir simplement amb l’ordre “ls-l”.
=> Feu clic aquí per veure la sèrie completa de tutorial Unix
Lectura recomanada
- Permisos d'accés a fitxers Unix: Unix Chmod, Chown i Chgrp
- Talla l'ordre a Unix amb exemples
- Manipulació de fitxers a Unix: Visió general del sistema de fitxers Unix
- Ordres Unix: ordres bàsiques i avançades Unix amb exemples
- Cerca ordre a Unix: cerca fitxers amb fitxer de cerca Unix (exemples)
- Tutorial d'UNIX per a principiants (més de 20 vídeos d'entrenament en profunditat d'Unix)
- Ordres de processament de text Unix: filtres Unix amb exemples
- Caràcters especials o metacaràcters Unix per a la manipulació de fitxers