Modificando permisos y propiedades de archivos y
directorios
Chmod
El comando chmod es usado para alterar los permisos de
acceso de archivos y directorios. Solamente el propietario de un
archivo o superusuario puede alterar sus permisos, igual si los
grupos u otros posean derechos de escritura.
El formato del comando es mostrado a seguir: chmod [opciones]
permisos archivo(s)
Los permisos en la forma simbólica tiene la siguiente
sintaxis:
[ u g o a ] [ + - = ] [ r w x u g o ]
Donde las letras del primer grupo indican de quienes los permisos
deben ser alterados:
u : propietario do archivo.
g : grupo a la que pertenece el archivo.
o : otros
a : todos (all)
Los símbolos del segundo grupo indican de que manera los derechos
deben ser alterados:
+ : los derechos indicados deben ser adicionados.
- : los derechos indicados serán eliminados. = :
Los derechos serán igualados al valor indicado.
Las letras del tercer grupo indican que permisos deben ser
alteradas:
r : permiso de lectura.
w : permiso de escritura.
x : permiso de ejecución.
u : utilizar los permisos ya atribuidas al propietario del
archivo.
g : utilizar los permisos ya atribuidas a grupo.
o : utilizar los permisos ya atribuidas a otros.
Como primer ejemplo, será agregado los permisos de ejecución a
usuario en el archivo: [alumno@máquina alumno]$ chmod u+x
archivo
En el ejemplo a seguir, será eliminado el permiso de
escritura al usuario y a otros será dada solamente permiso de
lectura sobre los archivos.zip del directorio corriente.
[alumno@maquina alumno]$ chmod u-w,go=r *.zip
El uso del comando chmod em forma octal es parecida con la
forma simbólica. Las expresiones de permiso son sustituidas por
valores octales representando los permisos deseados. Así, si
deseamos atribuir los permisos 'rwxr-x---" a un archivo, debemos
hacer r w x r - x - - - expresión simbólica 1 1 1 1 0 1 0 0 0 en
valores binarios.
7 5 0 en octal
Tabla 10-2. Tabla de conversión de binario a
octal
umask
El comando umask es usado para definir una mascara
padrón de permisos para la creación de nuevos archivos y
directorios. La sintaxis de este comando usa la notación octal,
para definir los permisos al eliminar en los nuevos archivos y
directorios, a partir de los permisos máximas.
El formato del comando es mostrado a seguir: umask
mascara_padron
Vea el ejemplo a seguir, donde se quiere definir la máscara padrón
con los permisos "rw-r---w-":
r w - r - - - x - permisos deseadas para los nuevos
archivos
- - x - w x r - x permisos a suprimir
0 0 1 0 1 1 1 0 1 permisos a suprimir en binario
1 3 5 mascara en octal
[alumno@maquina alumno]$ umask 135
Chown
El comando chown es usado para mudar el dueño de archivos y
directorios, que puede ser un nombre de acceso o la identificación
de usuario (número asociado al nombre del usuario). Solamente el
superusuario (root) puede hacer esta modificación. El formato del
comando es mostrado a seguir:
chown nuevo_propietario archivos
Como ejemplo, será alterado el dueño del archivo: [root@máquina
root]# chown alumno2 archivo
Es posible, después de alterar el dueño, también alterar su
grupo. El ejemplo anterior quedaría de la siguiente manera:
[root@maquina root]# chown alumno2.alumno2 archivo
De esta manera, además de alterar el archivo para el dueño alumno2,
será alterado también para el grupo alumno2.
Chgrp
El comando chgrp es usado para cambiar el grupo al que
pertenece archivos y directorios. Solamente el propietario, el
superusuario y aquellos usuarios que pertenecen al grupo "destino"
pueden hacer esta modificación. El formato del comando es mostrado
a seguir: chown nuevo_propietario archivos
Como ejemplo, será modificado el grupo del archivo:
[root@maquina root]# chgrp root archive
1. Linux - Unix. Sistema operativo multiusuario (primera parte) En este curso de Sistemas Operativos Linux - Unix aprenderás acerca de la historia... [08/10/08] |
8.070 | ||||
2. Linux - Unix. Sistema operativo multiusuario (segunda parte) En esta segunda parte de nuestro curso de sistemas operativos Unix-Linux... [08/10/08] |
4.045 | ||||
3. Linux - Unix. Sistema operativo multiusuario (tercera parte) En este tercera parte de nuestro curso de sistemas operativos Unix-Linux aprenderás... [08/10/08] |
3.216 |