
No startos (com os pacotes ypkg), sua loja de aplicativos pode de alguma forma baixar e instalar pacotes, sem a solicitação de qualquer senha de root ou de usuário, nas pastas protegidas por root de /usr ...etc. No entanto, o programa de linha de comando (usando o mesmo formato de pacote) requer minha senha (embora eu seja um sudoer).
Minhas perguntas: Existe alguma maneira de fazer isso com o centro de software do Ubuntu? Como é que isso funciona? (permitir acesso root do programa sem senha do usuário)
Responder1
Ative o bit Set User ID (SUID) no programa:
sudo chmod u+s /usr/bin/software-center
Cada vez que este programa é iniciado, ele tem o privilégio do proprietário (o proprietário deve ser root para obter poderes de root). Qualquer processo filho que o programa forks() herdará os privilégios de root. No entanto, isso não funcionará se a solicitação da senha não depender do ID de usuário efetivo do programa (ou seja, ele foi programado para sempre solicitar).