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.
Nenhum comentário foi encontrado.