
Estoy ejecutando Fedora 12 y configuré una partición separada de mi partición raíz para mantener archivos compartidos y directorios de inicio.
Ahora, he tenido problemas de permisos donde dice que el usuario no puede acceder a su directorio de inicio (/files/home/*). Ahora, arreglé esto originalmente modificando / a 0755 y los directorios de inicio también a 0755. Y sí, el usuario es el propietario: grupo de su directorio de inicio.
Ahora entienda esto, no cambié nada, reinicié, todo sigue funcionando. Genial, ¿verdad? Arranqué el servidor un día después y ahora el mismo problema. Este es un servidor doméstico que no estuvo encendido en ningún momento entre el estado de funcionamiento y el estado de no funcionamiento. Además, no se modificó nada más.
¿Algunas ideas?
¡Gracias!
== editar ==
De acuerdo. Así que lo he reducido a un problema de SELinux. Si ejecuto "setenforce 0", todo está bien. Sin embargo, preferiría mantener SELinux habilitado. ¿Hay alguna forma de solucionar esto?
Respuesta1
Parece que esta es una ubicación "no estándar" para directorios personales. Puede cambiar la política de ese cuadro para etiquetar estos directorios correctamente, entonces todo debería funcionar como se esperaba.
Suponiendo que entendí su problema correctamente, los comandos para cambiar la política serían
semanage fcontext -a -t home_root_t "/files/home"
Esto debería indicarle al sistema que se trata de un directorio raíz para directorios de inicio. Con
restorecon -r /file/home
Entonces debería hacer el reetiquetado. Los directorios en /files/home deben tener el contexto user_home_dir_t, los archivos normales en el directorio de inicio user_home_t.
HTH. Mira elDocumentos de SELinux.