Conecte-se como "root", mas escreva como "apache" com o samba e algumas dicas de configuração

0

Tenho uma máquina virtual VMware executando o CentOS 6.5 e instalei o pacote samba.x86_64 0:3.6.9-168.el6_5 para compartilhar recursos entre a máquina virtual e o host (no Windows 7, no meu caso). Eu tenho algumas perguntas sobre este tópico:

  1. Eu não sei se o único pacote que eu preciso é aquele que eu instalei, eu preciso de algo mais?
  2. É possível se conectar ao /var/www/html caminho como root user e escrever como apache user? Estou tentando evitar o uso desses comandos sempre que eu carregar um arquivo usando programas como o SCP no Windows.

    find /var/www/html -type d -print0 | xargs -0 chmod 755

    find /var/www/html -type f -print0 | xargs -0 chmod 644

    find /var/www/html -print0 | xargs -0 chown apache:root

  3. É possível criar diretórios como 0755 e arquivos como 0644 ?

  4. Estou tentando se conectar a partir do Windows usando root user, mas não consigo sentir o que sinto falta?

Esta é a aparência da minha configuração:

[global]
    workgroup = WORKGROUP
    server string = Devserver %v
    security = user
    passdb backend = tdbsam


[data]
    comment = Web Server Root Directory
    path = /var/www/html
    browseable = yes
    writable = yes
    create mask = 0755
    create mode = 0755
    directory mode = 0755
    valid users = root, apache
    force user = root
    force group = root

Algumas adições

Esta é a configuração que tenho:

[data]
    comment = Web Server Root Directory
    path = /var/www/html
    browseable = yes
    writable = yes
    create mask = 0664
    force create mode = 0664
    security mask = 0664
    force security mode = 0664
    directory mask = 0775
    force directory mode = 0775
    directory security mask = 0775
    force directory security mode = 0775
    write list = apache 
    valid users = root
    force user = apache
    force group = root

Está certo ou preciso sair algumas linhas?

    
por ReynierPM 13.04.2014 / 03:45

1 resposta

1

Eu diria que você tem todos os pacotes necessários instalados.

Para as perguntas 2 e 3, o seguinte deve fazer o seguinte:

create mask = 0644
directory mask = 0755
force user = apache
force group = root

As explicações dos parâmetros da documentação do SAMBA dizem que create mode é apenas outra maneira de dizer create mask , então isso é redundante. O mesmo acontece com directory mode , que também é sinônimo de directory mask .

Para que a pergunta 4 seja respondida, acho que mais informações podem ser úteis. Por exemplo: você digitou uma senha para a raiz com smbpasswd (provavelmente você tem, mas esse é um ponto de partida óbvio)? O que você obtém nos arquivos de log do SAMBA após / durante uma tentativa de conexão falhar?

    
por 13.04.2014 / 10:39