A permissão do Samba requer o atributo execute para listar o conteúdo da pasta?

0

Ok, tenho o Samba em execução no servidor e notei que ele não pode exibir o conteúdo da pasta a menos que a pasta esteja configurada com chmod 700 para atribuir atributos rwx a tudo, em vez de apenas rw com chmod 600. Estou curioso por que isso é. Eu tenho várias pastas que têm mídia nelas e eu gostaria de definir aqueles usando "chmod -R 644", que pelo que entendi dará o acesso de leitura / gravação do proprietário e todo mundo ler apenas o acesso. Se eu usar essas configurações, quando eu fizer login com o samba (meu nome de usuário no Linux e o nome de usuário do Samba são os mesmos), ele diz que a pasta está vazia.

Aqui está o meu smb.conf

[3TB]
    writeable = yes
    force directory mode = 744
    valid users = jack,kodi,technovore
    case sensitive = yes
    user = jack,kodi,technovore
    force create mode = 744
    create mode = 744
    comment = Root 3TB on IACON
    delete readonly = yes
    path = /media/3TB

Se eu usar os atributos para a pasta Filmes, então tudo está bem, eu poderia até usar 700 em vez de 777. No entanto, se eu usar o aparelho para TV, ele mostrará a pasta, mas não o conteúdo. 777 vs 644. Alguém pode explicar por que isso está acontecendo?

Atributos das pastas

    
por AhhhLinux 27.10.2015 / 21:51

1 resposta

0

O bit de execução em um diretório é usado para permitir que o usuário desça ao diretório (transversal). Se você não definir o bit de execução, não poderá ler ou manipular o conteúdo do diretório. Por padrão, as permissões de um diretório são 0775. Isso significa que todos podem ver e manipular os arquivos. Os arquivos criados têm as permissões padrão de 0664. Isso significa que o usuário e o grupo leram e gravaram enquanto todos os outros tinham permissões de leitura.

A exceção a isso são as configurações de permissão de criação de usuários raiz. Estes são 0755 para diretórios e 0644 para arquivos. Isso ainda permite que todos os usuários visualizem os arquivos no diretório enquanto permitem apenas as permissões de leitura e gravação do usuário root.

Você precisa permitir que o usuário acesse o diretório com as permissões do diretório e a capacidade de manipular os arquivos com as permissões de arquivo.

Isso precisa ser definido inicialmente no diretório compartilhado. Então você pode fornecer as permissões de criação de arquivos e diretórios de compartilhamento [share] ... create mask = 0664 directory mask = 0775

A máscara de criação é para as permissões de arquivo e a máscara de diretório é para permissões de diretório. Como todas as permissões são definidas pela configuração umask mais recente, você pode considerar as configurações de máscara como configurações de umask do Samba para o compartilhamento.

    
por BAB1 03.11.2015 / 11:28