chown – cambiar un propietario concreto de ficheros en linux sin tocar los de otros propietarios

Es común trabajar en linux y necesitar modificar el propietario de un grupo de archivos que pertenecen a un usuario concreto pero sin modificar los de otros usuarios, estando todos ellos en las mismas rutas.

Un ejemplo lo tenemos cuando hacemos una copia de ficheros entre servidores y al arrastrar los permisos de usuario entre máquinas, los códigos de usuario no coinciden.

listado-origen
Listado máquina origen
Listado máquina destino
Listado máquina destino

Aquí vemos que el usuario correcto seria “ftpuser:ftpuser”, pero en la máquina destino, los uid y gid corresponen a otro usuario “dovecot:www-data”.

En linux podemos cambiar la propiedad de los archivos mediante la instrucción chown.

El cambio fácil y rápido consistiria en ejecutar el comando siguiente.

chown -cR ftpuser:ftpuser *

Con lo que todos los ficheros del directorio y sus hijos (-R) cambiarían a “ftpuser:ftpuser”.

Pero el problema lo tenemos si queremos sólamente cambiar los archivos incorrectos debido a que, por ejemplo, estos ficheros se han copiado en un directorio que ya contenia ficheros de otros usuarios. Si utilizamos el comando anterior todos los ficheros cambiarían al nuevo usuario sin excepción.

Para cambiar de un usuario a otro debemos añadir el parámetro –from al comando.

chown -cR –from=dovecot:www-data ftpuser:ftpuser *

De esta manera estamos pidiéndole a chown que sólamente modifique los ficheros del usuario “dovecot:www-data”.

El parámetro (-c) lo utilizamos para que chown nos muestre sólamente los ficheros que ha modificado, reduciendo así el total de texto que nos muestra en pantalla.

 

 

 


Publicado

en

por

  • Los diez negritos

    “Los Diez Negritos“, una cautivante novela de misterio escrita por Agatha Christie, es un tour de force en el género del suspense. Publicada en 1939 bajo el título original “And Then There Were None”, esta obra maestra sumerge a los lectores en una trama inquietante, donde cada página está tejida con intriga y giros sorprendentes.…

  • Sherlock Holmes – El sabueso de los Baskerville

    “El Sabueso de los Baskerville” es una obra maestra del misterio escrita por Sir Arthur Conan Doyle, y es parte de la serie de Sherlock Holmes. La novela nos transporta a los páramos sombríos y misteriosos de Dartmoor, donde la leyenda de la familia Baskerville se entrelaza con un enigma de asesinato y oscuridad. En…

  • El juego de Ender

    “El Juego de Ender” es una novela de ciencia ficción escrita por Orson Scott Card que se ha convertido en un referente del género. La historia nos sumerge en un futuro distópico, donde la humanidad se encuentra en una constante lucha contra una raza alienígena conocida como los Insectores. La trama sigue a Andrew “Ender”…

  • Wonder – La lección de August

    Su cara lo hace distinto y él solo quiere ser uno más. Camina siempre mirando al suelo, la cabeza gacha y el flequillo tratando en vano de esconder su rostro, pero, aun así, es objeto de miradas furtivas, susurros ahogados y codazos de asombro. August sale poco, su vida transcurre entre las acogedoras paredes de…

  • 20.000 leguas de viaje submarino

    “Veinte Mil Leguas de Viaje Submarino” fue originalmente publicada en Francia en 1869 por el autor Jules Verne, cuyo nombre solemos castellanizar como Julio Verne. Esta obra se clasifica principalmente como una novela de aventuras, aunque contiene matices de ciencia ficción y toques de fantasía. Con el paso del tiempo, la dimensión de ciencia ficción…

  • Obsidiana, sangre y oro

    En el año 2011, Érik de Diego se encuentra sumido en una profunda crisis existencial que lo impulsa a tomar una drástica decisión: huir y tomarse un tiempo para reflexionar sobre su vida. Su primer destino es Guatemala, un país que poco a poco lo cautiva y lo envuelve en su rica historia, conflictos, desigualdades…

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *