Ineludiblemente, tendrás que hacerlo como root y la consola o terminal será el instrumento necesario para lograrlo.
Observa la siguiente captura de pantalla. En ella puedes visualizar los permisos asignados por el sistema a un archivo que pertenece al propio sistema, del cual tú no eres el propietario. Las diferentes opciones para cambiar los permisos al archivo en Nautilus se encuentran desmarcadas y en la propia ventana un mensaje te advierte que no eres el propietario del archivo y que, por tanto, no podrás cambiar los permisos asociados al mismo.
Fíjate también que el archivo en cuestión pertenece al usuario root. Eso significa que el root y sólo el root podrá cambiar los permisos asignados al archivo. Y para ello tendrás que indicarle al sistema que tú eres el usuario rooot y que deseas asignar permisos diferentes a dicho archivo.
¡¡¡ATENCIÓN!!!
No cambies los permisos asignados por el sistema a los archivos y carpetas que le pertenecen. Podrías generar consecuencias nefastas en tu equipo, como que una aplicación dejase de funcionar, algún programa funcionara incorrectamente o incluso que no tuvieras acceso a parte del mismo.
Extrema las precauciones cuando modifiques los permisos y los niveles de acceso y, sobre todo, no hagas nada si no sabes qué estas haciendo o bien si no es estrictamente imprescindible.
Existen instrucciones concretas que permiten modificar desde la línea de comandos los derechos de acceso asociados a un archivo o carpeta y directorio. Para ello abre la consola o terminal de Ubuntu (Aplicaciones - Accesorios – Teminal) pues todos serán tecleados en ella.
Tienes que considerar que todos los comandos que vas a introducir a continuación deberás hacerlo como root utilizando el comando sudo antes de los comandos propios de asignación y cambio de permisos y propietarios de archivos, tal y como verás en los ejemplos que te mostramos a continuación.
Para practicar no vamos a utilizar ningún archivo del sistema (ya te hemos dicho que puede ser muy peligroso). Necesitas para ello un archivo prueba_de_permisos que crearás en tu carpeta personal. Utiliza para hacerlo el menú contextual del botón derecho del ratón sobre un espacio vacío de la carpeta personal y selecciona Crear un documento nuevo – Archivo vacío. Llámalo prueba_de_permisos.
Cambia el usuario propietario de un archivo: chown
El comando siguiente cambia el usuario propietario de un archivo. Inicia la consola o terminal y teclea el siguiente comando:
El sistema te solicitará la contraseña de root para identificarte. En breves segundos, el usuario "root" pasará a ser el dueño del archivo "prueba_de_permisos".
Compruébalo acudiendo a través de Nautilus a tu directorio personal y observa como el archivo prueba_de_permisos muestra un pequeño candadito para indicarte que tú no eres ya el propietario del archivo.
Si utilizas el menú contextual del botón derecho del ratón y seleccionas la entrada Propiedades, verás que la pestaña Permisos te advierte de esta circunstancia y no te permitirá cambiar los permisos del archivo desde ella porque el archivo ya no te pertenece.
Comandos para modificar los permisos de acceso a un fichero: chmod
Este será uno de los comandos que utilices más habitualmente así que debes acostumbrarte a su utilización. Sobre todo, harás uso de él en muchas ocasiones que necesites realizar la instalación de aplicaciones, herramientas y programas sin hacerlo a través de los gestores de paquetes automatizados que Ubuntu dispone para esta tarea.
Con el comando chmod podrás modificar los permisos de acceso a un fichero o archivo. Pero, ¡ojo!, sólo el dueño del archivo y el root pueden cambiar los permisos.
Su sintaxis puede variar mucho, ya que existen varias formas de utilizarlo, siendo la fórmula inicial chmod {categoría} +-. {permisos} {archivo].
Te mostramos cómo utilizar este comando:
donde:
u: corresponde al dueño del archivo
g: corresponde al grupo
o o a: corresponde al resto de los usuarios, a para todos (all) y o para otros (others)
Para autorizar o desautorizar el permiso:
+: autoriza
-: desautoriza
=: resetea los permisos
y donde los tipos de permisos son:
r: lectura
w: escritura y
x: ejecución
Así a simple vista puede parecerte complicado pero con ejemplos concretos lo entenderás mejor:
(se eliminan los derechos de lectura del propietario del archivo "prueba_de_permisos") - Ahora el propietario no podrá ni siquiera abrirlo. Haz doble clic sobre él en tu carpeta personal y comprueba qué sucede.
(incluye permisos de lectura, escritura y ejecución para el propietario del archivo "prueba_de_permisos"). Ahora el propietario tiene permisos totales sobre el archivo.
(establece permisos totales sobre el archivo para todos los usuarios del sistema). Ahora cualquiera puede acceder a él, editarlo y borrarlo – eliminarlo – cortarlo. Observa que ahora el archivo ya no dispone del candadito que indicaba la limitación en los privilegios de acceso al mismo.
Pero en este comando, los derechos de acceso también pueden expresarse mediante números. Es probable que hayas visto algo así como:
Es otro modo de gestionar los permisos; de forma octal. El sistema es muy simple y cómodo: se considera un bit para lectura (r), otro para escritura (w) y otro para ejecución (x). Las combinaciones posibles son ocho y se muestran en la tabla siguiente:
0 = Ningún permiso (Lectura = 0 + Escritura = 0 + Ejecución = 0)
1 = Permiso de Ejecución (Lectura = 0 + Escritura = 0 + Ejecución = 1)
2 = Permiso de Escritura (Lectura = 0 + Escritura = 2 + Ejecución = 0)
3 = Permiso de Escritura y Ejecución (Lectura = 0, Escritura = 2, Ejecución = 1)
4 = Permiso de Lectura (Lectura = 4 + Escritura = 0 + Ejecución = 0)
5 = Permiso de Lectura y Ejecución (Lectura = 4 + Escritura = 0 + Ejecución = 1)
6 = Permiso de Lectura y Escritura (Lectura = 4 + Escritura = 2 + Ejecución = 0)
7 = Permiso de Lectura, Escritura y Ejecución (Lectura = 4 + Escritura = 2 + Ejecución = 1)
Luego, por cada identidad, puedes obtener un número comprendido entre 0 y 7 que, delimitarán por Identidad, claramente, sus privilegios en particular sobre un archivo o carpeta.
Por ejemplo:
644: propietario 6 (lectura-escritura), grupo 4 (solo lectura), otros 4 (solo lectura)
751: propietario 7 (lectura-escritura-ejecución), grupo 5 (lectura y ejecución) y otro 1 (sólo ejecución)
y así sucesivamente, las combinaciones necesarias hasta el 777 (permisos totales de lectura, escritura y ejecución para todos los usuarios).
Como ves, dentro de los tres dígitos el primero corresponde al dueño o propietario del archivo, el segundo dígito para el grupo y el último dígito para el resto de los usuarios.
¿Y si se necesitan modificar los permisos de acceso sobre una determinada carpeta o directorio? Es muy simple, sólo añade la opción -R para dar permisos recursivamente a todas las carpetas y ficheros en ella contenidos (se aplican los permisos correspondientes a todas las carpetas y archivos que contenga un determinado directorio).
Y si necesitas aún más información que la que te ofrecemos pues el comando chmod contiene muchas más opciones y formas de asignar permisos, puedes consultarlas consultando el manual del comando. Para ello, abre una consola o terminal y teclea:
Aunque esta manera de asignar niveles de acceso a los recursos te pueda parecer muy elemental, no la infravalores, resulta que tras su sencillez esconde una tremenda potencia y eficacia.
Mostrar este artículo en su sitio web© 2012 - Con el ordenador a cuestas
| < Prev | Próximo > |
|---|
Comentarios
Por ejemplo sudo chmod 777 -R prueba_de_permi sos atribuye permisos totales a la carpeta prueba_de_permi sos y a todos sus subdirectorios y archivos contenidos en ella.
por que estuve haciendo esto sudo chmod uoag+rwx carpeta/** y quita los bloqueos de archivos y carpetas dentro de ese directorio. y lo que quiero esque quite tambien de los otros directorios internos junto con sus archivos
Suscripción de noticias RSS para comentarios de esta entrada.