Acesso público, não-raiz ao sistema de arquivos?

2

Estou tentando estruturar um projeto Android para integração contínua / entrega contínua via gradle e git.

O código principal será retirado do git no servidor de compilação sem vários arquivos que contenham chaves.

Gradle precisa desses arquivos para criar o projeto com sucesso.

Eu colocarei esses arquivos no servidor de compilação separadamente, mas estou procurando um local comum para armazenar esses arquivos no meu env local e no servidor de compilação. Para que eu possa referenciar esse local em ENVs, aponte para esse local no arquivo de compilação gradle.

O servidor de compilação é executado no modo raiz, obviamente meu local está sendo executado como usuário.

Onde é um lugar público não-root acessível no sistema de arquivos Linux além de / home / $ USER?

Os dist que estou usando são o Ubuntu e o Debian.

    
por sirvon 29.11.2014 / 14:25

2 respostas

2

O local mais oficial desses arquivos seria em /srv , que é para "dados específicos do site que são servidos por este sistema".

Como alternativa, você pode usar /home/autobuilder como o diretório inicial do usuário do sistema autobuilder e armazenar os arquivos lá.

Outra convenção comum é ter um diretório de nível superior como /net , que contém um subdiretório por nome de máquina, e colocar dados específicos do site lá - essa é provavelmente a convenção mais clara se os arquivos forem armazenados em uma única máquina e montados em outro lugar sobre NFS ou algum outro sistema de arquivos de rede.

Ou você pode escolher um diretório em /var/local - /var é um tipo de local padrão para dados variáveis não pertencentes ao usuário. Ou você pode usar um diretório de nível superior separado: como administrador do sistema, você decide como organiza seu armazenamento, desde que não entre em conflito com as suposições feitas pelas ferramentas de distribuição (ou seja, mantenha diretórios reservados para a distribuição). ).

    
por 30.11.2014 / 00:17
2

/var/spool geralmente contém diretórios específicos do aplicativo com propriedade e permissões variáveis. Você poderia criar algo lá.

Da mesma forma, /var/opt e /opt . Há um pouco da descrição aqui sobre o propósito pretendido desses lugares, mas cabe a você .

O único problema é que você normalmente precisa de privilégios de superusuário para criar um diretório e definir a propriedade e as permissões nesses locais, mas isso também acontece com /home . O único lugar padrão globalmente gravável é /tmp , mas isso é uma má ideia porque não é garantido que seja um armazenamento permanente.

    
por 29.11.2014 / 17:44