GNU/Linux >> Tutoriales Linux >  >> Linux

SELinux:¡No se puede escribir en el directorio "Config"! [Nube propia]

Instalé owncloud con todos los requisitos previos necesarios y cuando intenté acceder a través del navegador encontré un error:Cannot write into "Config" directory! A continuación se muestra la lista completa de errores.

Cómo arreglar No se puede escribir en el directorio "Config"! [Nube Propia]

El error anterior transmite claramente que el servidor web no puede escribir en la “Configuración” directorio. Comprobó los permisos y la propiedad del archivo. Todos los archivos en DocumentRoot son propiedad de apache usuario y tiene permisos de lectura y escritura para los archivos y el directorio. Esto es similar al permiso de directorio denegado por la política de SELinux, ya que SELinux está habilitado de forma predeterminada en CentOS 7 y versiones posteriores. A continuación se muestra la información de SELinux para la config directorio. ¡Observe el tipo de contexto resaltado, que es un directorio de solo lectura!

# ls -lZd /var/www/owncloud/config
drwxrwxrwx. 2 apache apache unconfined_u:object_r:httpd_sys_content_t:s0 79 Mar 15 04:49 /var/www/owncloud/config
Cambie su directorio de instalación de OwnCloud

Tipos de contexto de Apache

A continuación se muestran los tipos de contexto de Apache que nos interesan principalmente.

Para obtener una lista completa de tipos de contexto para Apache.

Crear política de SELinux para acceso de lectura y escritura

OwnCloud necesita acceso de lectura y escritura al directorio de configuración. Aparte del habitual chmod permisos, necesitamos aplicar el contexto que permite que el servidor web pueda escribir en el directorio. Ejecute el siguiente comando para asignar httpd_sys_rw_content_t  contexto al directorio de configuración y todos los archivos secundarios.

# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/owncloud/config/'

# restorecon '/var/www/owncloud/config/'
Cambie su directorio de instalación de OwnCloud[O]

Habilitando SELinux httpd_unified & httpd_execmem booleano como se muestra a continuación:

# setsebool -P httpd_unified 1

# setsebool -P httpd_execmem 1

Para obtener más información sobre los booleanos de SELinux.


Linux
  1. Error de configuración de phpize:no se pueden encontrar las fuentes (config.m4)

  2. ¿Dividir el árbol de directorios grande en fragmentos de tamaño específico?

  3. ¿Comando para comprimir varios directorios en archivos zip individuales?

  4. ¿Cómo escribir un archivo en otro?

  5. Mkdir:No se puede crear un directorio:¿No existe tal archivo o directorio?

Asignar acceso de lectura/escritura a un usuario en un directorio específico en Linux

Cómo resolver:No se puede escribir en la partición Ext3 o Ext4

Cómo SSH en un directorio particular en Linux

Ssh en un directorio específico?

cd en el directorio sin tener permiso

file_put_contents no crea un archivo txt

    httpd_sys_content_t Directorios y archivos de solo lectura utilizados por Apache
    httpd_sys_rw_content_t Directorios y archivos de lectura y escritura utilizados por Apache. Asígnelo a directorios donde su aplicación pueda crear o modificar archivos, o asígnelo al directorio de archivos para permitir que su aplicación los modifique.