Habilitando UserDir no Fedora 27

Publicado por Antonio Marcos Pereira em 19/01/2018

[ Hits: 3.228 ]

 


Habilitando UserDir no Fedora 27



Para quem pretende criar uma pasta pessoal dentro de um servidor ou mesmo no seu computador pessoal, a solução ideal é habilitar o módulo UserDir.

A finalidade do uso desse recurso fica por conta de cada um. A intensão neste momento é apenas mostrar como habilitar essa função no Fedora 27.

Se você ainda não tem o apache instalado, basta digita o comando abaixo para instalá-lo:

# dnf install httpd -y

Feito a instalação, agora vamos seguir para a configuração.

Para isso, edite o arquivo "userdir.conf", que está no diretório "/etc/httpd/conf.d/". Escolha o editor de sua preferência (neste caso usarei o vim) e abra o arquivo:

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

Para habilitar o recurso UserDir mude a linha:

   UserDir disabled usuario

Para:

   UserDir enabled usuario

Obs.: mude o "usuario" para o seu nome de usuário no sistema.

E descomente a linha:

   # UserDir public_html

Ao final, o arquivo deverá ficar semelhante ao modelo abaixo:

#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.
#
# The path to the end user account 'public_html' directory must be
# accessible to the webserver userid.  This usually means that ~userid
# must have permissions of 711, ~userid/public_html must have permissions
# of 755, and documents contained therein must be world-readable.
# Otherwise, the client will only receive a "403 Forbidden" message.
#
<IfModule mod_userdir.c>
    #
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    UserDir enabled nome_do_usuario
    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disabled" line above, and uncomment
    # the following line instead:
    #
    UserDir public_html
</IfModule>
#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory "/home/*/public_html">
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require method GET POST OPTIONS
</Directory>

Salve e feche o arquivo.

Alterações realizadas, reinicie seu Apache:

# systemctl restart httpd.service

Agora crie a pasta dentro do seu diretório pessoal:

mkdir /home/usuario/public_html

Em seguida altere as permissões das pastas:

chown usuario:usuario /home/usuario/public_html
$ chmod 755 /home/usuario/public_html
$ chmod 711 /home/testuser


Agora habilite o homedir também no SELinux:

# setsebool -P httpd_enable_homedirs true
# chcon -R -t httpd_sys_content_t /home/usuario/public_html


Agora vamos criar um arquivo para verificar se tudo está funcionando corretamente.

Para isso, crie um arquivo dentro do diretório "/home/usuario/public_html" com o nome "index.html":

vim /home/usuario/public_html/index.html

Inclua dentro deste arquivo as seguintes linhas:

<html>
       <head>
       <title> Página pessoal</title>
       </head>
       <body>
               <h1> Teste de ativação do UserDir </h1>
       </body>
</html>

Salve e feche o arquivo.

Neste momento basta acessa pelo navegador o diretório pessoal. Para isso, abra o navegador e digite:

http://localhost/~usuario/

Pronto. Se aparecer a mensagem "Teste de ativação do UserDir" no navegador significa que o recurso foi habilitado corretamente.

Encontrou um erro ou ficou com dúvidas? Deixe seu comentário que responderei assim que possível.

Até a próxima.

Outras dicas deste autor

Web server Apache + PHP 5 + MySQL no Debian Squeeze sem complicação

Alterar o Kernel do Fedora para a última versão estável (2.6.39)

Instalando kernel 2.6.39 no Ubuntu 11.04

Proxy sem autenticação - Configurando através do terminal

kernel 3.2.2 no Fedora 15

Leitura recomendada

Instalar e configurar JBOSS AS 7.1.1 no CentOs 6

Configuração de Video no Terminal com Sintaxe GRUB_GFXMODE e GRUB_GFXPAYLOAD_LINUX

Personalizando a mensagem da tela de Login e Logoff do Linux

Temas de login GDM e MDM HTML5 no Linux Mint 16

Logitech Marble Mouse

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts