[Resolvido] Problema com permissão/dono do arquivo/pasta

Iniciado por BollaBR, 29 de Abril de 2013, 21:09

tópico anterior - próximo tópico

BollaBR

Salve pessoal, tudo bem?

Estou configurando um servidor de arquivos e apache/php aqui da empresa, porem estou passando por algumas dificuldades...

Bem, já instalei o apache, php, samba e tudo esta funcionando perfeitamente, porem estou com problemas de permissão nos arquivos criados;

Acredito que com o exemplo fica mais fácil para entender...

No servidor eu tenho a pasta /home/Clientes;
Ok, até ai tudo bem. Fiz um bin:bash que cria a pasta do cliente juntamente com um www dentro dela que será a pasta dos arquivos web e onde o apache irá ler os arquivos.

Então o mapa fica assim:
- /home/Clientes/
     - Cliente 1
          - www
          - documentos
          - psd
          - eAssimPorDiante

Como sou novo no linux, busquei artigos que ajudassem na instalação de tudo, porem estou conseguindo fazer o que necessito;

Pois bem, meu samba esta configurado desta forma:

[global]
netbios name = servidor
server string = Servidor da empresa
workgroup = nome_da_empresa

[Clientes]
path = /home/Clientes/
comment = Pasta dos Clientes
writable = yes

Ok, como informei antes esta tudo funcionando. O problema é com a criacão de arquivo;

Por exemplo: eu tenho 2 usuários que estão utilizando o sistema. User1 e User2

Quando o User1 cria um arquivo/pasta o User2 consegue ler/Abrir, porem ele não consegue Editar, Modificar, Mover..
É ai que eu estou batendo a cabeça.

Já tentei criar um grupo, colocar o usuários, e dar um chown root:nomedogrupo pasta/arquivo, porem também nao funciona..

Enfim, acho que é isso.. Se alguem puder me ajudar fico muito agradecido!

Abraços e obrigado!

zekkerj

Tente fazer assim.

[Clientes]
path = /home/Clientes
comment = Pasta dos Clientes
writable = yes
force directory mode = 0775
force create mode = 0664
force group = clientes

Depois faça:

sudo addgroup clientes
sudo addgroup clientes user1
sudo addgroup clientes user2

sudo chgrp -R clientes /home/Clientes
sudo chmod -R g+w /home/Clientes


Isso vai fazer com que user1 e user2, ao criar arquivos/diretórios no compartilhamento, o façam com o grupo 'clientes', que vai sempre ter permissão de escrita.
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

BollaBR

#2
Primeiramente muito obrigado por me ajudar!

Porem, quando eu tento executar o comando "addgroup clientes user1" ele fala que o usuário 'clientes' não existe;

Não seria: useradd -G {group-name} username ?

Obrigado novamente!

zekkerj

O comando addgroup também adiciona usuários ao grupo. Apenas a sequência está invertida --- é "sudo addgroup usuário grupo", ao contrário do que eu passei (falha minha).
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

BollaBR

Caaara! deu certo! MUUUUUITO Obrigado!

Agora todos porem abrir e editar qualquer arquivo!

Vlw cara!

Abraços!

BollaBR

#5
Ah cara, outra dúvida que me surgiu foi a seguinte;

Os arquivos .htaccess não aparecem para mim. Ele existe, porem não aparece no compartilhamento samba... É alguma configuração que devo fazer?

Outra coisa também é que quando altero o arquivo, a data de modificação dele vai para 01/01/2006... É possível corrir isto?

Obrigado novamente!

Citação de: zekkerj online 30 de Abril de 2013, 10:55
O comando addgroup também adiciona usuários ao grupo. Apenas a sequência está invertida --- é "sudo addgroup usuário grupo", ao contrário do que eu passei (falha minha).

zekkerj

CitarOs arquivos .htaccess não aparecem para mim. Ele existe, porem não aparece no compartilhamento samba... É alguma configuração que devo fazer?

Os arquivos começados por "." são considerados "invisíveis" no Linux. Pra vê-los, você tem que usar o comando "ls -a" ou "ls -A".
No Windows, você tem que usar a opção do Windows Explorer para visualizar arquivos ocultos.

CitarOutra coisa também é que quando altero o arquivo, a data de modificação dele vai para 01/01/2006... É possível corrir isto?
Ajuste a hora no servidor e nas estações de trabalho. De preferência, via NTP.
Está usando domínio? Se estiver, tem como forçar servidor e estações a ficarem sincronizados.
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

BollaBR

Ah certo! Consegui arrumar a data!
E consegui visualizar o .htaccess também! muito obrigado

Porem quando eu tento instalar o ntp, ele aparece:
Falhou ao buscar http://br.archive.ubuntu.com/ubuntu/pool/main/a/autogen/libopts25_5.12-0.1ubuntu1_i386.deb  Falha temporária resolvendo 'br.archive.ubuntu.com'

Outra coisa que eu gostaria de arrumar também, e a formatação dos caracteres;
Quando tem acento ou algo do genero ele fica todo ilegivel: espaço

Obrigado novamente zekkerj!!

zekkerj

CitarFalha temporária resolvendo 'br.archive.ubuntu.com'
Repositório brasileiro... vagalume. Aguarde ele voltar, ou configure o gerenciador de software pra usar o repositório central.

CitarOutra coisa que eu gostaria de arrumar também, e a formatação dos caracteres;
Quando tem acento ou algo do genero ele fica todo ilegivel: espaço
Isso é o seu console que está configurado pra usar o locale errado. Vc faz acesso remoto?
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

galactus

BollaBR, favor adicionar um Resolvido no título do tópico.
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

BollaBR

Saberia me ajudar a configurar para usar o repositório central?

Eu só acesso via SSH, via Putty...

Obrigado novamente cara!

Citação de: zekkerj online 30 de Abril de 2013, 15:15
CitarFalha temporária resolvendo 'br.archive.ubuntu.com'
Repositório brasileiro... vagalume. Aguarde ele voltar, ou configure o gerenciador de software pra usar o repositório central.

CitarOutra coisa que eu gostaria de arrumar também, e a formatação dos caracteres;
Quando tem acento ou algo do genero ele fica todo ilegivel: espaço
Isso é o seu console que está configurado pra usar o locale errado. Vc faz acesso remoto?

zekkerj

Via ssh / putty / terminal, edite o arquivo /etc/apt/sources.list e retire todos os "br." dos endereços.

Via tela gráfica é muito mais simples, pq vc só clica no botão e seleciona o repositório.
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

BollaBR

Cara, acho que é algo diferente, pois eu tirei o br, e mesmo assim não deu..
Tentei dar um apt-get update, porem retornou o mesmo erro, com br. e sem o br.;

Será que é alguma configuração de rede?

Abraços;

Citação de: zekkerj online 02 de Maio de 2013, 20:45
Via ssh / putty / terminal, edite o arquivo /etc/apt/sources.list e retire todos os "br." dos endereços.

Via tela gráfica é muito mais simples, pq vc só clica no botão e seleciona o repositório.

zekkerj

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

BollaBR

#14
tireio br.;

Acredito que seja alguma configuração que fiz na minha placa de rede;
Pois o PHP também não esta conseguindo conexão externa;

Failed to connect to server: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution (0)

Eu fiz uma alteração para deixar IP Fixo, mas acredito que eu fiz errado.. rsrsrs..


Na verdade é que falta os DNS's;

nano /etc/resolv.conf
Adicionei os 8.8.8.8 e 8.8.4.4

E ta funcionando lindo! :D

------

Outra dúvida:
é valido instalar o webamin?
Fica mais fácil administrar o servidor?

Obrigadoo!

Citação de: zekkerj online 03 de Maio de 2013, 13:47
Tirou "br" ou "br."?