Se cp
funcionar, sabemos que você pode gravar no diretório de destino, portanto, quando mv
falhar, deve ser porque você não pode remover (desvincular em unix speak) o arquivo do diretório de origem.
Agora, "Operação não permitida" é EPERM
e, de acordo com a página de manual unlink(2)
, há duas maneiras de obter isso ao desvincular um arquivo:
EPERM (Linux only)
The file system does not allow unlinking of files.
EPERM or EACCES
The directory containing pathname has the sticky bit (S_ISVTX)
set and the process's effective UID is neither the UID of the
file to be deleted nor that of the directory containing it, and
the process is not privileged (Linux: does not have the
CAP_FOWNER capability).
Para ser honesto, ambos parecem improváveis, mas você certamente deve verificar as permissões em seu diretório pessoal fazendo:
ls -ld /home/marc
Se o bit pegajoso estiver definido, você verá um caractere t
no final da string de modo.