Pasta criada, pertencente a root (android create project)

0

Estou executando um script fornecido no Android SDK para criar uma pasta de projeto. Mas a pasta é criada com propriedade de raiz e preciso trabalhar nela.

Eu tive a audácia de não instalar o SDK em minha pasta pessoal, mas sim sob usr / local / lib ... e estou pensando, já que este é um local privilegiado que eu geralmente tenho que usar sudo su para acessar , esta poderia ser a razão pela qual a pasta do projeto é de propriedade do root? Ou as permissões atribuídas na criação de pastas caem inteiramente no script que cria a pasta do projeto?

Quaisquer outras dicas serão bem-vindas, já que eu não quero passar meus dias tendo sudo incessantemente ... Eu preciso configurar alguns scripts de construção complexos e preferiria se isso pudesse ser alcançado pelo usuário, ou seja, eu não sou root. P.S. Eu não tenho certeza se é apropriado para ir mexer com essas permissões, se isso é o que foi definido por qualquer aplicativo / script, ou eu só faria isso.

    
por Arcane Engineer 19.09.2015 / 21:33

1 resposta

1

Geralmente, qualquer coisa em / usr / local é de propriedade de root ou do grupo "staff" nas distribuições Debian. Você pode criar um grupo que pode escrever para esse diretório e adicionar-se a ele, se quiser.

sudo groupadd usrlocal
sudo usermod -a -G usrlocal $user
sudo chown -R /usr/local/* root:usrlocal
sudo chmod 750 /usr/local

Além disso, você pode usar o bit setuid para garantir que o SDK seja sempre iniciado pelo root.

sudo chmod +t /usr/local/sdk/script

Acho que isso pode estar causando o seu problema, se eu entendi corretamente. Se você precisar de acesso de gravação, use '770'.

Editar: (por questões de integridade) A menos que configurado de outra forma, quaisquer arquivos criados por um programa pertencerão ao usuário que está executando o programa. Se o script / programa não precisar de privilégios de root, altere a propriedade para si mesmo:

sudo chown /path/to/exec $user:$user
    
por Chev_603 19.09.2015 / 21:43