Um aplicativo precisa de permissões de root se modificar arquivos no diretório “/”?

1

Estou criando um programa para o Ubuntu que envolve a criação de arquivos dentro da pasta onde o código está presente.
O que eu quero saber é: Quando um pacote .deb é instalado, para onde vai o conteúdo?
Se um programa faz modificações ou cria novos arquivos dentro do diretório /... , ele requer privilégios de root?

    
por TellMeWhy 26.06.2015 / 21:29

1 resposta

3

Estritamente, o diretório: / é o diretório "raiz" de todos os diretórios. Isso inclui todos os subdiretórios, incluindo também o diretório home .

Você precisa de privilégios adicionais para todos os diretórios fora de ~ (seu diretório home ), portanto, você precisa:

  • ser membro de um grupo específico (por exemplo, para compartilhar arquivos ou diretórios) ou, mais drasticamente,
  • você precisa de sudo privileges

fora do seu diretório pessoal home .

Um .deb installer, para instalar itens globalmente para todos os usuários, não precisará ser executado com sudo privileges, já que instala arquivos e executáveis fora do diretório home .

Quando um pacote .deb é instalado, para onde o conteúdo vai?

Embora existam regras bastante rígidas para o uso de diretórios fora do seu diretório pessoal, não há uma resposta fácil para isso; depende da aplicação, seu papel e que tipo de aplicação é. Veja também aqui e aqui (entre outros).

Se você quiser ter uma impressão de onde os arquivos estão instalados, procure dentro de um instalador .deb descompactado de um aplicativo simples. Ele contém uma versão em escala do seu sistema e mostra onde os arquivos serão "projetados".

    
por Jacob Vlijm 26.06.2015 / 21:43