> Faqs > Cambiar propietario con chown en Linux y saber cuál poner

Cambiar propietario con chown en Linux y saber cuál poner

Quiero aprender a trabajar con el comando chown de Linux.

Explico por qué: Tengo un problema de permisos en un archivo, o algo parecido. El caso es que estoy subiendo un archivo por FTP pero no me deja. Intento cambiar los permisos desde el programa de FTP, pero tampoco los cambia y me dice "Operation not permitted" por eso, si no me permiten hacer la operación de cambiar permisos, me encuentro un poco perdido.

Me han dicho en soporte que puede ser un problema de propiedad del archivo y por eso no me deja actualizarlo y tampoco cambiarle los permisos, que lo revise y si fuera necesario que cambie el permiso con el comando chown de Linux.

Ahí es donde estoy, intentando saber algo más de ese comando y buscar el modo de trabajar con él.

Respuestas

El comando chown es bastante sencillo de utilizar. Pero ojo, porque al cambiar el propietario del archivo, no vayas a colocar un propietario cualquiera, que puede agravarse el problema.

Para saber el propietario que debas poner, y también para confirmar que sea ese tu problema, mira el propietario de un archivo que sí que puedas actualizar con tu FTP.

Puedes averiguar el propietario de tus archivos haciendo un: ls -l

En el listado verás dos campos de texto con el propietario y el grupo.

-rw-r--r-- 1 apache www 168 mar 26 2011 archivoejemplo.php 

En el anterior archivo listado, "apache" es el propietario y "www" el grupo. Si ese archivo lo puedes sobreescribir desde tu FTP, tendrías que poner esos mismos propietario + grupo en tu archivo conflictivo.

Por ejemplo, situándote en el directorio donde está el archivo que quieres afectar, podrías hacerlo así.

chown apache:www tuarchivo\_conflictivo.html

Ahora, imagina que quieres cambiar todos los propietarios de los archivos de un directorio, podrías hacerlo así:

chown mipropietario:migrupo \* 

Claro que deberías estar en el directorio donde quieres cambiar todos los archivos.

Ahora, imagina que quieras cambiar el propietario y grupo de todos los archivos de una carpeta y de todos los subdirectorios que tenga, recursivamente.

chown -R usuario:grupo . 

Por precaución, toma cuidado siempre al enviar comandos que modifiquen todos los archivos y todos los archivos de todos los subdirectorios!!!

Te sugiero que busques más información sobre el comando chown en la Wikipedia: http://es.wikipedia.org/wiki/Chown

Miguel Angel
3090 138 206 17