Permissão negada - Mapeamento de Rede

Iniciado por andre_idtrack, 29 de Agosto de 2011, 16:35

tópico anterior - próximo tópico

andre_idtrack

Olá Pessoal, sou novo no fórum e estou com uma dúvida acho que seria mais a parte básica de permissões do que redes, mas vamos lá!

Eu criei um script que cria um backup do banco postgres. Os passos que criei foram

-Criar um usuario postgres no ubuntu
-Script criado dentro da pasta home do postgres.

O que o meu script faz basicamente é fazer um backup do banco tipo banco.sql e colocá-lo dentro da mesma pasta do script.
Até ai tudo bem. Mas gostaria de enviar também este backup para um HD Externo que tenho.
Mapeie /mnt/backup para o HD externo desta maneira

#mount -t cits //192.168.102.171/openShare/Backups/Lavasys /mnt/backup_HD1TB -w -o username=backup,password=backup

mas quando o script tenta enviar o arquivo para este compartilhamento ele da erro de permissão

Alterei a pasta de compartilhamento para permissão de escrita e leitura para usuario normais, tentei colocar o dono da pasta /mnt/backup_HD1TB como sendo postgres
mas ainda da erro de permissão, o que teria q fazer?

Segue o erro.
cp: não foi possível criar arquivo comum `/mnt/backup_HD1TB/lavasys_29-08-11_1138.sql': Permissão negada

Obrigado a todos




zekkerj

Pq você mapeia a pasta remota pro teu HD?

Qual o formato desse HD?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

andre_idtrack

Olá zekkerj

"Pq você mapeia a pasta remota pro teu HD?"

Não entendi muito bem a sua pergunta. O HD é externo, ele fica em outra sala.Por isso q eu mapeio ele no servidor

"Qual o formato desse HD?"

O HD externo é ligado direto na rede.
É este http://www.lacie.com/products/product.htm?id=10451

Obrigado


zekkerj

Se o HD é externo, pq vc não o pluga diretamente em sua máquina?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

andre_idtrack

Por que este HD é de Backup

Ele deve ficar em outra sala, não junto ao servidor, por questão de segurança.

zekkerj

Vc tem um HD externo, que é feito pra ser móvel, não rápido, preso a um servidor, está gastando recurso à toa... se é pra ficar fixo, deveria estar dentro da máquina. Se a idéia é poder retirar o HD, então use uma gaveta SATA, não um HD externo...

Bem, voltando ao assunto. A máquina onde esse HD está ligado roda o quê?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

andre_idtrack

Zekkerj,

Eu não preciso de rapidez, o HD é para fazer backups. A aplicação aqui da empresa não é grande também e pessoas não iram acessar o HD, somente o script contido no servidor.
Ele não está preso ao servidor. Está em outra sala ligado na rede. Por isso não está gastando recurso a toa.
Ele não é para ficar fixo. A ideia é backup..Se o servidor pegar fogo as  informações estarão intactas, no HD externo. E preferi um HD externo somente acessível pela rede, para não precisar que achar um notebook com entrada sata ou até mesmo ter que abrir uma maquina para isso.

Entende rsrs é por isso!

Mas mas acho q estamos perdendo foco!
"A máquina onde esse HD está ligado roda o quê?"
Este HD é ligado na rede.. ele pega IP do DHCP eu nao sei q tipo de partição ele tem...acho que deve ser Fat ou NTFS.


O que tentei fazer:
#mount -t cits //192.168.102.171/openShare/Backups/Lavasys /mnt/backup_HD1TB -w -o username=backup,password=backup
mas quando o script tenta enviar o arquivo para este compartilhamento ele da erro de permissão

cp: não foi possível criar arquivo comum `/mnt/backup_HD1TB/lavasys_29-08-11_1138.sql': Permissão negada

Obrigado



zekkerj

Bem, pra começar, você tem que ter um usuário/senha válidos. Uma vez montado, o usuário que for fazer o acesso tem que ter permissão de gravação dentro do sistema de arquivos. Como você está montando via CIFS, esse protocolo não implementa o modelo de permissões do Linux. Assim, provavelmente você vai ter de usar uma combinação dos parâmetros "umask" e "uid". Algo como

mount -t cits //192.168.102.171/openShare/Backups/Lavasys /mnt/backup_HD1TB -w -o username=backup,password=backup,umask=000,uid=fulano

Informe-se também sobre o parâmetro "credentials", que te permite retirar esses parâmetros de usuário/senha da linha de comando e colocar num arquivo protegido (chmod 600).
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

andre_idtrack

Zekkerj,

Deu certo, bem como você falou mesmo, utilizei o umask e uid e acessou normalmente,
criou o backup localmente e em seguida copiou para o HD externo

vou adicionar no fstab agora e vou dar uma olha no credentials

Obrigado pelo auxilio.
Abraço!