No tengo permiso para modificar archivos en mi propio directorio y HOME

1

He estado tratando de actualizar mi archivo ~ / .fonts.conf pero simplemente no funciona.

Traté de ir "su" para moverlo o "chmod" pero el mismo problema.

SELinux está configurado en permisivo y no entiendo por qué no funciona.

ver algunas salidas ...

% sudo -i mv /home/marc/.fonts.conf /home/marc/Downloads/
% mv: cannot move `/home/marc/.fonts.conf' to `/home/marc/Downloads/.fonts.conf':Operation not permitted

¡También intenté ser root "su -" y el mismo error!

tratando de editar en Nano u otro editor. me da "permiso denegado"

Aquí están los permisos para el archivo verificado por ls -la ...

-rw-rw-r--. 1 marc marc 91 May  4 17:45 .fonts.conf

Yo uso Fedora 15 (beta)

¿Me estoy perdiendo de algo? Por favor, cualquier ayuda se agradece.

OBS: Al instalar fedora 15, decidí mantener mi partición de inicio y recuerdo un mensaje que decía que SElinux tenía problemas para tratar de arreglar los permisos de mi usuario y me propuso que verificara esa configuración yo mismo, pero no había ningún enlace o algo sobre dónde encontrarlos. : S

marcjunior
fuente
1
Operation not permittedPermission denied
ardilla
¿Funciona 'cp'?
Adam Prax,
sí, pero quiero sobrescribirlo
marcjunior

Respuestas:

1

Si cpfunciona, sabemos que puede escribir en el directorio de destino, por lo que cuando mvfalla debe ser porque no puede eliminar (desvincular en unix speak) el archivo del directorio de origen.

Ahora "Operación no permitida" es EPERMy de acuerdo con la unlink(2)página del manual, hay dos formas de conseguirlo al desvincular un archivo:

   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 parecen poco probables, pero ciertamente debe verificar los permisos en su directorio de inicio haciendo lo siguiente:

    ls -ld /home/marc

Si se establece el bit fijo, verá un tcarácter al final de la cadena de modo.

Por cierto, lo importante a tener en cuenta aquí es que al eliminar un archivo en un sistema Unix, lo que importa son los permisos en el directorio del que lo está eliminando, no los permisos en el archivo que se está eliminando.

TomH
fuente