Mover archivos entre directorios de inicio

Mover archivos entre directorios de inicio

Buen día,

Estoy intentando configurar un trabajo cron en mi máquina CentOS que transferirá un archivo desde el directorio de inicio de un usuario a un directorio en otro.

btiseis@mymachine [~]# mv ./myfile.csv /home/mmh/tmp

Me aseguré de que el directorio tmp tenga permisos 0777 pero sigo recibiendo el siguiente mensaje de error:

mv: accessing '/home/mmh/tmp': Permission denied

Supongo que este problema se debe a la transferencia del archivo entre directorios de inicio.

¿Algunas ideas?

Dan

Respuesta1

Los directorios personales no son nada especial; son solo los usuarios los que los nombran así. A nada en un sistema le importa si un directorio se considera un "directorio de inicio" para un usuario.

Necesitas permisos en todos los directorios. Por lo tanto, necesita permiso de escritura en /home/mmh/tmp y lectura+ejecución en /home/mmh (aunque leer o ejecutar son suficientes, pero no estoy seguro de cuál. Pero generalmente leer y ejecutar están configurados o no para directorios) para que pueda acceder al /home/mmh/tmp dentro.

Podrías solucionar todo esto si ejecutas el cronjob como root; Generalmente no es una buena idea ampliar los permisos de acceso a menos que sea absolutamente necesario. Puede que sea un problema o no en tu caso (supongo que no hay otros usuarios), pero los malos hábitos son difíciles de eliminar más adelante.

EDITAR: si los dos usuarios son "amigables" (como dos encarnaciones de usted mismo, por lo que realmente no le importa que el otro husmee en sus datos), puede agregar el grupo principal del usuario "objetivo" a la lista de grupos del usuario "enviador" y utilizar permisos de grupo. En muchos sistemas, cada usuario se crea con su propio grupo privado.

información relacionada