Permizos en Unix
PERMISOS EN LINUX — UTILIDADES PARA ADMINISTRADORES
1, Formato de los permisos:
En Unix los permisos asignados a un determinado fichero vienen delimitados por el conjunte
de letras de la Tabla 1. Donde «ro significa permiso de lectura, «w permiso de escritura y «x»
permiso de ejecucién. Estas letras ce unen en grupos de tres de forma que el primer grupo
corresponde @ los permisos aplicables al usuario cu», el segundo grupo son los permisos
aplicables al grupo «go y el tercero al resto (todos, en ingles «all») «an.
wx | rwwx | roux
ulela
Tabla ds Permisos
Un hipetétice fichero podria tener el siguiente grupo de permisos: «r-x -w- ~~» (el guién indica
la ausencia de ese permiso). Con ello estariamos indicando que el fichero puede ser leido y
ejecutado por el usuario que lo creé, el grupo al que pertenece el usuario sélo puede escribir y
el resto de los usuarios no puede hacer nada con el fichero. Este conjunto de permisos es un
simple ejemplo, dificilmente encontraremos esta combinacién en un caso real.
2. Correspondencias entre binario y octal:
El conjunto de letras anteriormente presentadas quedan referenciadas por un nimero en
binario, por ejemplo un hipotético fichero podria contener los permisos «rx -w- --» y se
corresponderia con el ntimero en decimal «101 010 000». Para traducir a binario este grupo
simplemente hemos insertado un «1» 0 un «0» dependiendo si el usuario tiene o ese permiso.
Una vez tengamos el conjunto de permisos treducidos @ binario, tendremos que trasformar el
grupo a octal, obteniendo con ello el ntimero que en Unix se utiliza para cambiar los permisos
del fichero. En la Tabla 2 encontramos las equivalencias entre los numeros en binario y en
octal que vamos a necesitar. Siguiendo con nuestro ejemplo el ntimero binario «101 010 000»
se corresponde con el «520» en octal.
(000)
001,
010
oat
100
101,
110
11
a2: Binario vs octal
afa|=lonlelo
~
Rocio Benages Albalate 1Permizos en Unix
3, Cambiar un permiso en Unix:
Una vez tengamos el grupo de permisos que deseamos asignar al fichero traducido a octal,
podremos asignérselos con el siguiente comando «chmod 520»,
Existe la posibilidad de cambiar los permisos utilizando las letras «us, ug» y «a> que
referencian al grupo en particular, en combinacién con el «rs, «w» y «x» que indican el
permiso. Asi para permitir que el usuario pueda leer y escribir ejecutariamos el
comando «Schmod utrw» y para quitarle esos mismos permisos escribiriamos «chmod
wrw», Podemos combinar estos grupos obteniendo la totalidad de permisos
asignables a un fichero.
4, Despliegue completo del conjunto de permisos con sus correspondencias entre
nuimeros en octal y letras:
Con la finalidad de que el lector no tenga que realizar estas traducciones a continuacién se
incluye un conjunto de tablas que indican la correspondencia entre los grupos de permisos en
octal y sus respectivos grupos de letras.
‘000 020 [=a 040 060 | Tw
001 021 | —-w OAL O61 | —rwox
‘002 022 | —-w. (042 (062 | —rw--w.
003 023 | —-w 043 (063 | —rw--wx
(004 028 | wr | 08d 068 | rw
(005 025 | wrx | O85 065 | —rworx
(006 026 | —-w- rw | O46 056 | — we rw.
(007 027. O47 O67 | — we rwe
(010 030) (050 070
out 031 051 on
12 032, 052 72.
013 033; 053 73.
014 034) 054 74
015 035) 055 075;
016 036 056 076
our 037 057 O77
Rocio Benages Albalate 2Permizos en Unix
700 10 740 160)
101 121 wa 161
102 122 142 162
103 123 143, 163
108 124 148 164
105 15 15 165,
105 126 146 165
107 127 147 167
110 130 150 110.
un BL 151 Ut
112 132 152 172.
113 133 153 13.
114 134 154 174,
115 135 155 15)
16 Be 156 | —xrxew- | 176
7 37 157 | =xe-x ew | 177
200 220 | -w--w-— 240) 260
201 221 | -w--w-— | 240 261
202. 222 | -w--we-w- | 282. 262
203 223 | -w--we-wx | 243 263
204 22a 244 264
205, 225 | -w--we ex | 285 265,
206 226 | -w--w- rw_| 286 266
207 227 | -w--w- wx | 247 267
210 230 | wwe | 250 270
2 231 | -w--wx-x_| 251 a7
212. 232. | -w--wx-w- | 252 272.
213. 233 | -w--wx-we | 253) 73.
2a 234 | -w--war— | 254 274
25. 235 | w-waex | 255 |[-weexex | 275 | -werwex,
216 236 | -w--wxew- | 256 | -w-rxrw- | 276 | -werwxrw-
27 237 | -we-wx rw | 257 | -wer-xrwx | 277 | -w- rw wx
300 320 | wow — | 380 300
301 321 | wow x | 341 361
302 322 | -wy-we-w- | 342 362
303 323 | -wx-w--wx | 343 362
304 324 | -wa-wer— | Bad 364
305 325 | -wa-werx | 345 365
306 326 | -wx-werw- | 346 366
307 327 | wx -w- rx | 347 367
310 330 | swx-we— | 350 370
BL 331 | -wx-we=x_| 351 37
ET 332 | -wacwe-w. | 352 372,
313 333 | -wx_we-wx | 353 373
314 334 | wocwer | 354 | -warxr | 374
315 335 | wocwerx | 355 | -waxrxrx | 375
316 336 | -wx-werw- | 256 | -wxrxrw- | 376
B17 | wx —x rw | 337 | -wx-waxrwx | 357 | -wx exrwx | 377
Rocio Benages AlbalatePermizos en Unix
00 220 a0. 260
401 a2 aL 461
402 422 aa 62
403 223 a3, 263
404 a2 aa 464
405 225 a5 455
406 426 446 455
407 227 a7 457
410 #30 450 470
411 431 451 a7
412 432 452 a7
413 433) 453, 473
414 434) 354 474
a5 435) 455, 475
416 336, 456 476
417 437 457 477
500 520) 540. 360 | xa
SOL 52h Sad 561 | ex ew
502 522 AD 562, | mx eww
508 523 543 563 | rx rw -wxe
504 524 544) 564 | ex ewe
505 525. 545, 565 | ex rw ex
506 526 56 566 | ex rw= AN
507 527 5a7. 567 | ex rw- rw
510 530 550) 570 | ex ewe
Si 531 551 571 | xrwx—x
512 532, 552 572. | Px
513: 533) 553 573 | ex rWx Wx
514 534) 554) 574 | ex rw
515 | x 535 | rxwarx | 555 [exrxrx | 575 | Penwxex.
516 | x 536 | ex-warw- | 556 | exrxrw- | 576 | merwx rw
517 | rx 537 | rex wxrwx | 557 | ex rxrws | 577 | ex ewx ew
600 620 oo) 660
601 621 aL 661
602 522 642, 52
603 623 643, 653
604 624 64s 664
605 625 AS. 665
606 626 646 666
607 627 647 667
610 630 650 670
ell 631 1 a
612 32 652, 672
613 633 653, 673
oa 634 654 [were | 674
615. 635 655 | wercex | 675
516 536 656 | rence | 676
617 637 657 | ewe rx wn | 677
Rocio Benages AlbalatePermizos en Unix
700 720 [aww [740 760 | pwxrwe
701 72 | wx w-—x_| TAL 761 | Fwxrw
702 722. | wax w--w- | 742 762 | Fwx rw
703 723 | wx -w--wx | 743 763 | wx rw we
708 728 | wx wer | 74 768 | wx rw
705. 725 | wx wee | 745 765 | wx rw rx
706 726 | wx -w- ewe | 746 766 | wx rw. 1w-
707 722 | wx w= ew | 747 767 | wx rw- wx
710 x [730 [eww] 750 770 | wx ewe
TAL | rwe-x—* | 731 | ewx-we—x | 751 771 | wx ewe.
712 | rwx—x-w- | 732 | ewr-wx-w- | 752 772 | wx rwx-w-
713 [ rwx=x-wx | 733 | twx-wx-wx | 753 773. | OK EWR -WH
7d [ rwx-xr- | 734 | ewx-wxr= | 754 774 | wx rw
75 [ rwx—x ex [735 | ewx-wxex | 755 715 | Fx rw x
716 [ rwx—x rn | 736 | ewr-wxrw= | 756 | rwx ex rw- | 776 | rwxwx rw
TAT [rw rw | 737 | ewx-wx ew | 757 [ rw ex ew | 77D | eweewx roe
Rocio Benages Albalate