0
Bom dia a todos,
Me deixa explicar melhor:
Tenho um servidor ownCloud na empresa, onde cada funcionário tem seu perfil bonitinho e 100% funcional.
OS : Ubuntu Server 14.04 LTS
ownCloud v 9.0.1
Então estou querendo disponibilizar, apenas somente leitura, uma pasta criando um link simbólico, ex:
- Diretório para adicionar o link simbólico:
/backup
- Diretório padrão do ownCloud:
/var/www/html/owncloud
- Usuário destino do link simbólico:
/var/www/html/owncloud/data/raul/files/
Comandos executados:
cd /var/www/html/owncloud/data/raul/files
ln -s /backup backup
Logo o que tenho no shell é:
root@owncloud:/var/www/html/owncloud/data/raul/files# ls -lh
total 8,0K
lrwxrwxrwx 1 root root 7 Abr 19 05:34 backup -> /backup
drwxr-xr-x 2 www-data www-data 4,0K Abr 19 05:32 Documents
drwxr-xr-x 2 www-data www-data 4,0K Abr 19 05:32 Photos
OBS: Infelizmente este diretório não me aparece dentro do web-owncloud (conforme imagem em anexo 001.jpg)
Não criei um virtualhost para isso, então segue abaixo o meu /etc/apache2/sites-available/000-default.conf
# The ServerName directive sets the request scheme, hostname and port th at
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
Me ajudem, não trabalho muito com apache, sei que é apenas configuração.
Me deixa explicar melhor:
Tenho um servidor ownCloud na empresa, onde cada funcionário tem seu perfil bonitinho e 100% funcional.
OS : Ubuntu Server 14.04 LTS
ownCloud v 9.0.1
Então estou querendo disponibilizar, apenas somente leitura, uma pasta criando um link simbólico, ex:
- Diretório para adicionar o link simbólico:
/backup
- Diretório padrão do ownCloud:
/var/www/html/owncloud
- Usuário destino do link simbólico:
/var/www/html/owncloud/data/raul/files/
Comandos executados:
cd /var/www/html/owncloud/data/raul/files
ln -s /backup backup
Logo o que tenho no shell é:
root@owncloud:/var/www/html/owncloud/data/raul/files# ls -lh
total 8,0K
lrwxrwxrwx 1 root root 7 Abr 19 05:34 backup -> /backup
drwxr-xr-x 2 www-data www-data 4,0K Abr 19 05:32 Documents
drwxr-xr-x 2 www-data www-data 4,0K Abr 19 05:32 Photos
OBS: Infelizmente este diretório não me aparece dentro do web-owncloud (conforme imagem em anexo 001.jpg)
Não criei um virtualhost para isso, então segue abaixo o meu /etc/apache2/sites-available/000-default.conf
# The ServerName directive sets the request scheme, hostname and port th at
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
Me ajudem, não trabalho muito com apache, sei que é apenas configuração.
Localização [ Exibir mapa ampliado ]
Respostas (4)
-
Aceitar Resposta
0Talvez o owncloud precisa criar no banco de dados todas as pastas do diretório. Faz um teste de criar a pasta pelo próprio owncloud e depois você faz o link simbólico nela. É uma sugestão, não sei se vai funcionar.
Localização [ Exibir mapa ampliado ]
-
Aceitar Resposta
-
Aceitar Resposta
-
Aceitar Resposta
0Boa tarde amigo, já fiz uso disso dai e sei como resolver.... No meu caso usava o Samba para acessar a mesma pasta e os arquivos enviados pelo samba não tinham permissão para o apache visualizar.....
No caso você pode fazer 2 coisas para resolver isso dai:
1 - Adicionar o grupo do seu usuário ao usuário apache2 (nunca fiz porem acredito que funcione)
adduser www-data seu-usuario
2 - Criar um script a ser executado constantemente no crontab que rode o comando de chmod -R 777 /backup ou chown -R www-data /backup
Espero ter ajudado.
Sua Resposta

Faça login para postar uma resposta
Você precisa estar logado para poder postar uma resposta. Entre usando o formulário à direita ou registe-se se você é novo aqui.
Registre-se aqui »