
Estou criando um programa para Ubuntu que envolve a criação de arquivos dentro da pasta onde o código está presente.
O que eu quero saber é: quando um.debpacote está instalado, para onde vai o conteúdo?
Se um programa fizer modificações ou criar novos arquivos no /...
diretório, ele exigirá privilégios de root?
Responder1
Estritamente, o diretório: /
é o diretório “raiz” de todos os diretórios. Isso inclui todos os subdiretórios e home
também o seu diretório.
Você precisa de privilégios adicionais para todos os diretórios externos ~
(seu home
diretório), então você precisa:
- ser membro de um grupo específico (por exemplo, para compartilhar arquivos ou diretórios), ou, mais drasticamente,
- você precisa de
sudo
privilégios
fora do seu diretório pessoal home
.
Um .deb
instalador, para instalar itensglobalmentepara todos os usuários, portanto, não precisará ser executado com sudo
privilégios, pois instala arquivos e executáveis fora do seu home
diretório.
Quando um pacote .deb é instalado, para onde vai o conteúdo?
Embora existam regras bastante rígidas para o uso de diretórios fora do seu diretório inicial, não há uma resposta fácil para isso; depende da aplicação, da sua função e do tipo de aplicação. Veja tambémaquieaqui(entre outros).
Se você quiser ter uma ideia de onde os arquivos estão instalados, consulte um .deb
instalador descompactado de um aplicativo simples. Ele contém uma versão dimensionada do seu sistema e mostra para onde os arquivos serão “projetados”.