Como tornar a unidade externa acessível a um usuário, por exemplo, usuário de webservers

0

Eu tenho um programa que cria alguns diretórios de log usando root ao lado do diretório que o usuário forneceu como argumento para o script. Mais tarde chown deles para o meu usuário de webservers.

O problema é que, se todos estiverem em external drive , os diretórios serão criados, mas o usuário dos servidores Web não poderá gravar neles, ou seja, arquivos dentro deles. Eu acho que isso é principalmente porque o diretório /media/<my-user> não tem permissão de execução para other users . Montagens automáticas de unidades externas em /media/<my_user>/external-drive .

Eu posso montar com as permissões corretas via fstab ou abrir nautilus usando sudo e, em seguida, alterar as permissões, mas talvez haja uma solução melhor. Meus aplicativos usuários finais não são experientes com o Ubuntu / Linux.

Eu também tentei adicionar o usuário de webservers a plugdev , mas isso não funcionou.

    
por zcqwevb 20.07.2016 / 14:34

1 resposta

0

Eu não vejo como ser externo ou interno faz diferente: o Linux vai montar o que você diz para ele montar. A diferença aqui é que, se o HD for montado pelo sistema, ele será montado da maneira que o sistema acha que deve ser montado e isso pode resultar em problemas de permissão. Eu nunca uso / media para montar unidades externas.

Se você adicionar o HD externo ao / etc / fstab, ele será montado com as permissões desejadas e considerado como qualquer outro sistema de arquivos. Este é um exemplo do meu próprio fstab:

#<file system>                            <mount point>   <type>   <options>                      <dump>  <pass>
UUID=a05fab8c-5c4c-42be-9898-830ec5ad45dc /here/external-drive  ext4    defaults,noatime,nofail,noauto 0       0

Supondo que seus arquivos de log sejam criados sob / here / external-drive / logs , seria suficiente alterar as permissões para permitir que o usuário do servidor da Web escreva lá e tudo deve ficar bem.

Lembre-se de adicionar nofail, noauto ao seu fstab ou você terá problemas toda vez que o sistema for reinicializado.

    
por Eduardo Fernandes 22.07.2016 / 17:39