19/11/12

Cambiar los permisos de un fichero (archivo) con chmod [How to]

Los permisos de sistemas UNIX, Linux se dividen en cuatro clases, conocidas como usuario, grupo, otros y todos.

Con ayuda de la terminal los usuarios podemos modificar los permisos con el comando "chmod".

Para cambiar los permisos de un fichero debemos seguir los siguientes pasos:

1.- Copiar nuestro archivo a la carpeta personal del usuario [/home/"usuario"] ("usuario" se sustituye por el nombre de tu usuario).

2.- Abrir una terminal.


3.- Escribir el siguiente comando sin las comillas "ls -lA|grep fichero" (fichero se sustituye por el nombre de tu archivo).

Este comando debe mostrarte algo como:
 "-rwxrwxrwx   1 usuario usuario          0 nov 19 03:03 fichero"

Si no te muestra esto, es porque no has seguido correctamente el paso 1.

las letras indican los permisos:
-lectura (r)
-escritura (w)
-ejecución (x)


4.- Para establecer los permisos  especificados en modo octal, (usuario, grupo y otros) la sintaxis seria la siguiente:

"chmod ### file"

# se sutituye por los permisos que se deseen dar, deacuerdo a la sumatoria de la siguiente tabla.

4 -lectura (r)
2 -escritura (w)
1 -ejecución (x)

file se sustituye por el nombre del archivo a modificar.

Ejemplo

"chmod 750 prueba.exe"  (sin comillas)

En este ejemplo el comando es chmod que hace la magia de los permisos.
Nuestro archivo a modificar es prueba.exe que esta en la carpeta de nuestro usuario.
El 7 corresponde a los permisos para el usuario, el 5 corresponde a los permisos de grupo, el 0 corresponde a los permisos de otros.

Para comprobar ejecutamos "ls -lA|grep prueba.exe"  (sin las comillas) que  mostrara el nombre del archivo y sus permisos.

-rwxr-x---   1 usuario usuario          0 nov 19 03:31 prueba.exe

El primer -rwx corresponden a los permisos de "usuario" asignados por el (7) y notese que r+w+x=7.

El siguiente r-x corresponde a los permisos de "grupo" asignados por el (5) donde r+x=5.

Y --- corresponde a los permisos de "otros" asignados por el (0).

4 =lectura (r)
2 =escritura (w)
1 =ejecución (x)

En caso de que se niegue a cambiar los permisos intenten escribiendo "sudo" (sin comillas) antes de chmod ### file.


Enhanced by Zemanta

No hay comentarios:

Publicar un comentario