3.2. Manipulación de los atributos de los archivos

La serie de comandos que se presentan aquí se usan para cambiar el dueño o el grupo propietario de un archivo o sus permisos. En el capítulo Conceptos básicos de Unix del Guía del Usuario vimos los diferentes permisos.

3.2.1. chown, chgrp : cambiar el dueño y el grupo propietario de uno o más archivos

La sintaxis del comando chown (CHange OWNer, Cambiar el dueño) es la siguiente:

chown [opciones] <usuario[.grupo]> <archivo|dir.> [archivo|dir. ...]

Las opciones incluyen:

Algunos ejemplos:

El comando chgrp (CHange GRouP, Cambiar el grupo) le permite cambiar el grupo propietario de un archivo o un grupo de archivos; su sintaxis es muy similar a la del comando chown:
chgrp [opciones] <grupo> <archivo|dir.> [archivo|dir. ...]
Las opciones de este comando son las mismas que las de prog-chown;, y se usa de manera muy similar. Por lo tanto, el comando:
chgrp disk /dev/hd*
le atribuye al grupo disk todos los archivos en el directorio /dev/ cuyos nombres comiencen con hd.

3.2.2. chmod : cambiar los permisos sobre los archivos y directorios

El comando chmod (CHange MODe, Cambiar el modo) tiene una sintaxis bien particular. La sintaxis general es:

chmod [opciones] <cambio de modo> <archivo|dir.> [archivo|dir. ...]

pero lo que lo distingue son las diferentes formas que puede tomar el cambio de modo. Este se puede especificar de dos maneras:

  1. en octal; entonces los derechos del usuario dueño se corresponden con números de la forma <x>00, donde <x> corresponde al permiso asignado: 4 para permiso de lectura, 2 para permiso de escritura, y 1 para permiso de ejecución; similarmente, los derechos del grupo propietario toman la forma <x>0 y los permisos para los "otros" la forma <x>. Por lo tanto, todo lo que Ud. necesita hacer es sumar los permisos asignados para obtener el modo correcto. Por lo tanto, los permisos rwxr-xr-- corresponden a 400+200+100 (permisos del dueño, rwx) +40+10 (permisos del grupo propietario, r-x) +4 (permisos de los otros, r--) = 754; de esta forma, los permisos se expresan en términos absolutos. Esto significa que los permisos previos se reemplazan incondicionalmente;

  2. con expresiones: aquí los permisos se expresan con una secuencia de expresiones separadas por comas. Por lo tanto una expresión toma la forma [categoría]<+|-|=><permisos>.

    La categoría puede ser una o más de:

    • u (User. Usuario, permisos para el dueño),

    • g (Group. Grupo, permisos para el grupo propietario);

    • o (Others. Otros, permisos para los "otros").

    Si no se especifica categoría alguna, los cambios se aplicarán para todas las categorías. Un + garantiza un permiso, un - lo niega y un = lo garantiza. Finalmente, el permiso es uno o más de:

    • r (Read, lectura);

    • w (Write, escritura) o;

    • x (eXecute, ejecución).

Las opciones principales son bastante similares a las de chown o chgrp:

Ejemplos:


Tux sobre Estrella por MandrakeSoft Linux es una marca registrada de Linus Torvalds. Todas las otras marcas registradas y copyrights son la propiedad de sus respectivos dueños.
A menos que se diga lo contrario, todo el contenido de estas páginas y todas las imágenes tienen Copyright de MandrakeSoft S.A. y de MandrakeSoft Inc. 2001.
http://www.mandrakelinux.com/