Torna o subdiretório mundo gravável, mesmo que a pasta pai não seja

0

Eu tenho uma pasta chamada Public dentro da minha pasta pessoal. Eu preciso compartilhar essa pasta (somente gravação) via samba. No entanto, se eu chmod 772 Public não funciona desde a minha pasta de origem é de 750. Existe uma maneira de resolver isso sem chmod 777 minha pasta de início?

    
por Matteo 06.01.2016 / 16:43

2 respostas

0

Você pode usar a diretiva force user na definição de compartilhamento SAMBA para garantir que todo o acesso à rede seja feito como sua conta de usuário. As "outras" permissões que faltam no diretório pai tornam-se irrelevantes.

Sem conhecer os detalhes de sua exigência, não há muito sentido em sugerir alternativas mais complexas.

    
por 20.12.2018 / 08:56
0

Para acessar um diretório, o próprio diretório, bem como todos os diretórios intermediários da raiz para baixo, precisa ter a permissão x para o usuário, seu grupo ou todos. Isso permitiria a leitura de arquivos no diretório se um soubesse seus nomes de caminho (listar o conteúdo do diretório não seria permitido, a menos que r também estivesse em vigor).

Para um diretório somente de gravação do mundo ("gravação" significa "permitir a criação e exclusão de arquivos e subdiretórios e atualizar seus metadados"), as permissões no próprio diretório devem ser wx e todos os diretórios pai deve ter pelo menos x .

Se você estiver criando uma "caixa suspensa" em seu diretório inicial, portanto:

cd
mkdir directory
chmod o=wx,g=wx directory
chmod a+x "$HOME"

Note que também estou dando o grupo wx acesso ao diretório aqui (em vez de usar g= ). Um membro do grupo que possui o diretório (provavelmente seu grupo primário) teria o acesso explicitamente negado ao diretório, mesmo que o=wx estivesse em vigor.

Supondo que você, como proprietário, tenha rwx de permissões no diretório, isso equivale às permissões octais 0733 no diretório "drop box".

    
por 20.12.2018 / 09:25