Manual del Alumno



Descargar 0.98 Mb.
Página35/47
Fecha de conversión28.11.2018
Tamaño0.98 Mb.
1   ...   31   32   33   34   35   36   37   38   ...   47

El comando chmod


Puede utilizar el comando chmod para cambiar los permisos de sneakers.txt. Este ejemplo le muestra cómo cambiar los permisos de sneakers.txt con el comando chmod.

En el fichero original están presentes los siguientes permisos:



-rw-rw-r-- 1 sam sam 150 Mar 19 08:08 sneakers.txt

Si es el propietario del fichero o está registrado en la cuenta de root, puede cambiar cualquier permiso para el propietario, grupo u otros.

Por el momento, el propietario y el grupo pueden leer y escribir el fichero. Cualquiera fuera del grupo, sólo puede leer el fichero (r--).





Los permisos son necesarios

 

Recuerde que los permisos de los ficheros son muy importantes para la seguridad. Cada vez que permite a todo el mundo leer, escribir o ejecutar un fichero, está arriesgando la integridad del sistema. Como regla general, le aconsejamos que permita tan sólo leer y escribir permisos a aquéllos que realmente los necesiten.

En el siguiente ejemplo, suponga que quiere conceder a todo el mundo el permiso de escritura en un fichero, de forma que puedan leerlo, escribir en él y grabarlo. Esto quiere decir que tendrá que cambiar la sección "otros" en los permisos de ficheros. Teclee lo siguiente:

ls -l sneakers.txt

El comando previo visualiza la información de este fichero:

-rw-rw-r-- 1 sam sam 150 Mar 19 08:08 sneakers.txt

Teclee lo siguiente:

chmod o+w sneakers.txt

El comando o+w le dice al sistema que desea dar a "otros" el permiso para escribir en el fichero sneakers.txt. Para controlar los resultados, puede nuevamente listar los detalles relativos a los ficheros:

-rw-rw-rw- 1 sam sam 150 Mar 19 08:08 sneakers.txt

Ahora, cualquiera puede leer o escribir el fichero (vea la Figura 11-10).



Figura 11-10. Cambiar los permisos para sneakers.txt

Si quiere eliminar los permisos de lectura y escritura para el fichero sneakers.txt puede utilizar el comando chmod para eliminar los permisos de escribir y leer de la siguiente manera:



chmod go-rw sneakers.txt

Al teclear go-rw, le está diciendo al sistema que elimine los permisos de escribir y de leer en el fichero sneakers.txt para el grupo y para los "otros".

Y el resultado será parecido a:



-rw------- 1 sam sam 150 Mar 19 08:08 sneakers.txt

Le puede parecer que están escritos de manera taquigráfica al intentar cambiar permisos con chmod, porque todo lo que tiene que hacer es recordar algunos símbolos y letras con el comando chmod.

A continuación tiene una lista de la taquigrafía utilizada y sus correspondencias:

Identidades

u — es el usuario propietario del fichero

g — es el grupo al que el usuario pertenece

o — el resto del mundo (ni el propietario, ni su grupo)

a — todo el mundo (u, g, y o)

Permisos



r — acceso a lectura

wacceso a escritura

x — acceso de ejecución

Acciones

+ — añadir los permisos

- — elimina los permisos

=— hace que sea el único permiso

¿Quiere comprobar sus habilidades de permisos? Suprima todos los permisos de sneakers.txt — para todo el mundo.



chmod a-rwx sneakers.txt

Ahora vea si puede leer el fichero:

[sam@halloween sam]$ cat sneakers.txt

cat: sneakers.txt: Permission denied

[sam@halloween sam]$


¡Funciona! No obstante, como el fichero le pertenece, siempre puede cambiar sus permisos (vea la Figura 11-11).

[sam@halloween sam]$ chmod u+rw sneakers.txt

[sam@halloween sam]$ cat sneakers.txt

buy some sneakers

then go to the coffee shop

then buy some coffee

bring the coffee home

take off shoes

put on sneakers

make some coffee

relax!


[sam@halloween sam]$



Figura 11-11. Desplazar y restituir los permisos

Aquí tiene unos ejemplos de parámetros que pueden utilizarse con chmod:



  • g+w — añade el acceso de escritura para un grupo

  • o-rwx — eliminar los permisos para los demás

  • u+x — permite al propietario del fichero su ejecución

  • a+rw — permite a cualquiera leer y escribir en el fichero

  • ug+r — permitir al propietario o al grupo leer el fichero

  • g=rx — concede al grupo la lectura y la ejecución (no la escritura)

Añadiendo la opción -R, puede cambiar los permisos para el árbol entero del directorio donde se encuentra.

De todas formas puesto que no podemos "ejecutar" un directorio como si fuera una aplicación; cuando añada o elimine los permisos de ejecución para un directorio, estará concediendo (o denegando) los permisos de búsqueda en el interior de este directorio

Para permitir que cualquiera lea y escriba el acceso a cada fichero en el directorio tigger en el directorio de su login, escriba:


chmod -R a+rw tigger

Pero si no permite a otros ejecutar permisos en tigger, no importa quien tenga acceso de lectura o de escritura, ya que nadie podrá entrar en el directorio — a menos que sepan el nombre exacto del nombre del archivo que quieren.

Por ejemplo, escriba:



chmod a-x tigger

para quitar todos los derechos de ejecución a todos los usuarios.

Aquí tiene lo que pasa cuando intenta acceder al directorio tigger:



[sam@halloween sam]$cd tigger

bash: tigger: Permission denied

[sam@halloween sam]$


Restaure sus derechos de acceso y los del grupo.

chmod ug+x tigger

A continuación, si controla su trabajo con el comando ls -dl verá que sólo los demás no tienen acceso al directorio tigger.



Compartir con tus amigos:
1   ...   31   32   33   34   35   36   37   38   ...   47


La base de datos está protegida por derechos de autor ©odont.info 2017
enviar mensaje

    Página principal