jueves, 12 de junio de 2014

chmod, chgrp, chown

Comandos linux para asignar permisos y dueños de archivos y/o carpetas
Comando          Efecto
chown Maneja el dueño
chgrp Asigna el grupo
chmod Asigna los permisos de escritura, lectura y ejecución
PROPIETARIO
Sintaxis para usar chown:
chown [nombre_propietario] [nombre_archivo_o_carpeta]
Si escribimos:
chown -R [nombre_propietario] [nombre_carpeta]
Cambia en forma recursiva el propietario del contenido de la carpeta. Es decir de todo lo que contenga dicha carpeta.
GRUPO
Sintaxis para usar chgrp:
chgrp [nombre_grupo] [nombre_archivo]
PERMISOS
La sintaxis para usar chmod con texto:
chmod [ugo][+-=][rwx] [nombre_archivo]
Sintaxis para usar el chmod con números:
chmod [modificadores] [Tres números con la suma de los permisos] [nombre_archivo]
El concepto de usuario en UNIX
Opción            A quien se refiere
u Usuario
g Grupo
o Dueño
a Todos
Tipos de permiso de acceso
El tipo de permisos se pueden establecer con letras o números. La base 8 (binarios) es un bit por cada permiso, en el orden de lectura, escritura y ejecución con valor 1 o 0 según si esta concedido o denegado. El guión significa que los otros permisos fueron denegados.
Opción          Opción         Binarios     Definición
con número con letra
4 r-- 100 Leer
2 -w- 010 Escribir
1 --x 001 Ejecutar
0 --- 000 Sin acceso
La combinación de los permisos es la suma de los básicos en el caso de los números y en el de las letras se agrupan de tres en tres (rwx) poniendo la característica deseada y si no se quiere una de ella se sustituye por un guión.
Combinaciones de permisos
Opción Opción Binarios Definición
con número con letra
3 -wx 011 Escribir y ejecutar
5 r-x 101 Leer y ejecutar
6 rw- 110 Leer y escribir
7 rwx 111 Leer, escribir y ejecutar
La asignación de los permisos se divide en tres partes la primera se refiere al dueño, la segunda al grupo y la tercera al usuario. En el caso de números son tres números, resultado de la suma de las opciones; cuando son letras están formadas por tres subgrupos.
Ejemplo si quiero darle al propietario todos los permisos, al grupo el de leer y ejecutar y los usuarios ninguno escribo:
  • 750
  • rwxr-x---
Activar y desactivar atributos de los permisos
Opción     Efecto
+ Asigna
- Los quita
= Específica un modo (sobreescribiendo el modo anterior)
Modificadores
Es opcional, los que todavía no entiendo los deje en ingles y si acaso lo acompañe con una traducción. Pueden tomar los valores:
  • -f
    Hace que no se muestren los mensajes de error en caso de que chmod no pueda modificar los permisos.
  • -v
    Lista los archivos y directorios a los que se les va aplicando el comando a medida que el mismo se ejecuta
  • -h
    If the file is a symbolic link, change the mode of the link itself rather than the file that the link points to. Más o menos se traduce de la siguiente manera: Si un archivo es un link simbólico, cambia el modo de el link igual que el del archivo al que apunta.
  • -R
    Es recursivo. Es decir que aplica el comando chmod a todos los archivos y carpetas que esten contenidos en la carpeta o archivo a los que le estemos cambiando los permisos
  • -H
    If the -R option is specified, symbolic links on the command line are followed. (Symbolic links encountered in the tree traversal are not followed by default.)
  • -L
    Si la opción -R es especificada, todo link simbólico es seguido.
  • -P
    Si la opción -R es especificada, los enlaces simbólicos no son seguidos. Esta opción es el default.
  • -C
    Todavía no encuentro información
  • -E
    Todavía no encuentro información
El orden y compatibilidad de los modificadores está dada por:
[-fhv] [-R  -L | -P [-C | -E]
Esto significa que f, h y v pueden ser usados todos a la vez, e independientemente de los valores de los demás modificadores; H, L y P son ignorados salvo que se especifique explícitamente la opción R

Etiquetas: , , ,

0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]

<< Inicio