Como ativar o módulo Apache UserDir no RHEL/CENTOS

Como ativar o módulo Apache UserDir no RHEL/CENTOS

Diretório do usuário ou UserDir é um módulo Apache, que permite que os diretórios específicos do usuário sejam recuperados através de um servidor da Web Apache usando o http: // Exemplo.com/~ Usuário/ sintaxe.

Por exemplo, quando o mod_userdir O módulo está ativado, as contas dos usuários no sistema poderão acessar conteúdo em seus diretórios domésticos com o mundo via Apache Web Server.

Neste artigo, mostraremos como ativar o Apache UserDirs (mod_userdir) sobre RHEL, CENTOS, e Fedora Servidores usando o Apache Web Server.

Este tutorial presume que você já possui o Apache Web Server instalado em sua distribuição Linux. Se não o fizer, você pode instalá -lo usando o seguinte procedimento…

Etapa 1: Instale o servidor http apache

Para instalar o Apache Web Server, use o seguinte comando em sua distribuição Linux.

# yum instalar httpd [on CENTOS/RHEL] # dnf install httpd [on Fedora] 
Instale o Apache no RHEL 8

Etapa 2: Ativar Userdirs Apache

Agora você precisa configurar seu servidor da Web Apache para usar este módulo no arquivo de configuração /etc/httpd/conf.d/userdir.conf, que já está configurado com as melhores opções.

# vi/etc/httpd/conf.d/userdir.conf 

Em seguida, valide o conteúdo algo como abaixo.

# diretório se uma solicitação de usuário for recebida. # # O caminho para a conta de usuário final 'public_html' diretório deve estar # acessível ao servidor da webs. Isso geralmente significa que ~ UserID # deve ter permissões de 711, ~ userID/public_html deve ter permissões # de 755, e os documentos nele contidos devem ser legíveis ao mundo. # Caso contrário, o cliente receberá apenas uma mensagem "403 proibida". # # # Userdir está desativado por padrão, pois pode confirmar a presença # de um nome de usuário no sistema (dependendo do diretório residencial # permissões). # Userdir ativado pelo Tecmint # # Para ativar solicitações para / ~ User / para servir o diretório public_html # do usuário, remova a linha "UserDir desativada" acima e o não domínio # a seguinte linha: # Userdir public_html  # # Controle acesso aos diretórios do usuário. A seguir, é apresentado um exemplo # para um site em que esses diretórios são restritos a somente leitura. #  ## Apache 2.4 Usuários usam a seguir ## allowoverride fileInfo authconfig Índices Opções de Multiviews Indexes SymlinksifowowrMAch.2 Usuários usam seguintes ## Índices de opções incluem sigasymlinks allowoverride todos permitidos de todo o pedido negar, permitir  
Ativar usuários no apache

Para permitir que alguns usuários tenham UserDir Os diretórios acessados, mas não mais ninguém, use a seguinte configuração no arquivo de configuração.

Userdir desativado userdir ativado testUser1 testUser2 testUser3 

Para permitir que todos os usuários tenham UserDir Os diretórios acessados, mas desativam isso a alguns usuários, use a seguinte configuração no arquivo de configuração.

Userdir habilitado userdir desativado testUser4 testUser5 testUser6 

Depois de fazer as definições de configuração de acordo com seus requisitos, você precisa reiniciar o servidor da Web Apache para aplicar alterações recentes.

# SystemCtl Reiniciar httpd.serviço [ligado Systemd] # serviço httpd reiniciar [on Sysvinit] 

Etapa 3: Criando diretórios de usuário

Agora você precisa criar um public_html Diretórios/diretórios em diretórios domésticos de usuário/usuários. Por exemplo, aqui estou criando um public_html diretório abaixo Tecmintdiretório inicial do usuário.

# mkdir/home/tecmint/public_html 

Em seguida, aplique as permissões corretas no usuário lar e public_html diretórios.

# CHMOD 711/Home/Tecmint # CHOW 
Defina permissões nos diretórios do usuário

Além disso, defina correto Selinux Contexto para Apache Homedirs (httpd_enable_homedirs).

# setsebool -p httpd_enable_homedirs true # chcon -r -t httpd_sys_content_t/home/tecmint/public_html 

Etapa 4: Teste habilitado para o Apache Userdir

Finalmente, verifique o UserDir apontando seu navegador para o nome do host do servidor ou endereço IP seguido pelo nome de usuário.

http: // Exemplo.com/~ Tecmint ou http: // 192.168.0.105/~ Tecmint 
Verifique o userDir no apache

Se desejar, você também pode testar as páginas HTML e as informações do PHP, criando os seguintes arquivos.

Criar /home/tecmint/public_html/teste.html Arquivo com o seguinte conteúdo.

  Tecmint é o melhor site para Linux   

Tecmint é o melhor site para Linux

Verifique a página HTML no usuário

Criar /home/tecmint/public_html/teste.php Arquivo com o seguinte conteúdo.

 
Verifique a página do PHP no usuário

Isso é tudo! Neste artigo, explicamos como ativar UserDir Módulo para permitir que os usuários compartilhem conteúdo de seus diretórios domésticos. Se você tiver perguntas sobre este artigo, fique à vontade para perguntar na seção de comentários abaixo.