Habilitando UserDir no Fedora 27

Publicado por Antonio Marcos Pereira em 19/01/2018

[ Hits: 3.227 ]

 


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

Alterando kernel do Ubuntu 10.10 para a versão 2.6.38

Kernel 3.2.1 no Ubuntu 10.04 ou Superior

Instalando kernel 2.6.39 no Ubuntu 11.04

Configurando o teclado no Fedora 15

Leitura recomendada

Um jeito mais fácil de agendar suas tarefas pelo crontab

Ativando as placas wireless ralink no Ubuntu 10.04

Reiniciando com Ctrl+Alt+Del em qualquer GNU/Linux

Liberando conexões do terminal service e VNC no firewall

Erro /usr/bin/net-snmp-config: net-snmp-create-v3-user: not found [Resolvido]

  

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