Text Size
Martes, Mayo 22, 2012
Secciones y contenido
Usar puntuación: / 2
MaloBueno 

Tags: ubuntu

Ya has visto qué procedimiento tan simple puedes utilizar para cambiar los permisos de acceso a tus archivos y carpeta. Ahora bien, ¿es posible modificar y cambiar los permisos de archivos y carpetas o directorios que no te pertenecen? ¿Es posible utilizar este mismo procedimiento, tan intuitivo? La respuesta es no.

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.

Ubuntu 10.04: permisos de archivos y carpetas del root

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.

Comandos en la consola para modificar permisos

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:

sudo chown root prueba_de_permisos

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:

sudo chmod {a, u, g, o} {+, - } {r, w, x } nombre del archivo

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:

sudo chmod u-r prueba_de_permisos

(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.

Ubuntu 10.04: cambiar permisos en la consola o terminal

sudo chmod u+rwx prueba_de permisos

(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.

sudo chmod uoag+rwx prueba_de_permisos

(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:

sudo chmod 751 {nombre del archivo}

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:

man chmod

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

Para crear un link a este artículo en su sitio web,
copie y pegue el codigo del campo en su página.




Vista previa :


Powered by QuoteThis © 2008

Comentarios  

 
0 #5 alvaro 01-04-2012 19:53
Pues cometi el erro que pusiste en tu nota... ¡sabes como se soluciona? para probar intentaba cambiar a home a mi propiedad, pero se cambio tooodo... ahora ni siquiera puedo apagar mi compu. No sirve nada, no puedo poner nada con sudo. Ni el audio funca Tengo que reinstalar el sistema operativo?... bueno... no se si ni podre por que mi lector de dvd es externo y no ahora no reconoce ningún usb... ni NADA¡
Citar
 
 
0 #4 Edita 23-08-2011 17:13
Natalia, sería muy útil conocer la marca y el modelo del MP4 que deseas utilizar y que nos cuentes exactamente qué ocurre: el sistema no lo reconoce?, se abre pero no lo utilizas con alguna aplicación determinada? no sincroniza? Toda información es poca, amplíala y veremos en qué podemos ayudar.
Citar
 
 
0 #3 Natalia 22-08-2011 14:40
Hola! verás tengo un problema con un mp4 que no me permite acceder a ninguno de sus archivos, estoy intentando con el comando chmod uoag+rwx (carpeta) y no me lo toma, no entiendo nada alguien que me ayude por favor? gracias!
Citar
 
 
0 #2 Edita 30-07-2011 15:20
Añade la opción -R en el comando que utilices, esto cambia los permisos o el propietario recursivamente, es decir, incluyendo todo su contenido.
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.
Citar
 
 
0 #1 EDUARDO 30-07-2011 04:06
hola ya hice todo esto pero no se podra dar permisos de todas las carpetas anidadas con sus archivos
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
Citar
 

Escribir un comentario


Código de seguridad
Refescar

Ubuntu 10 - Gestión de archivos

Free Software Top

Free Software Top

Planeta CLABSOL

Archivos

Powered by mod LCA

Selecciona el lenguaje:

Spanish Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish

EducaTIC 2.0

EducaTIC 2.0 - Formación en servicios Web 2.0Sitio personal - formación para docentes en servicios Web 2.0

Ubuntu 12.04

The next version of Ubuntu is coming soon

Usuario Linux

usuario-linux

Últimos comentarios

Síguenos

Estadisticas

Miembros : 1
Contenido : 474
Enlaces : 38
Ver contenido por hits : 3599156.312

Código QR

Código QR

Visita:

Suscríbete

Rss logo

Ubuntu Precise Pangolin

The next version of Ubuntu is coming soon

Yo utilizo:

Yo utilizo Ubuntu 12.04 

The Ubuntu Counter Project - user number # 11904

Cenatic - logo

Todos con Software Legal

Licencia:

Licencia Creative Commons
Eres libre de copiar, distribuir, mostrar públicamente su contenido y hacer obras derivadas, siempre y cuando reconozcas los créditos de la obra (el autor o la web).

Logo Licencia

En favor de la cultura y las obras libres.