Este comando irá restringir o usuário de usar aptitude
para qualquer coisa, mas atualizando o cache do repositório e executando uma atualização segura do sistema.
ricardo ALL=(root) /usr/bin/aptitude update, /usr/bin/aptitude safe-upgrade
Um comando semelhante permitirá que o usuário realize uma atualização completa, mas nada mais:
ricardo ALL=(root) /usr/bin/aptitude update, /usr/bin/aptitude full-upgrade
Por documentação do aptitude (10.04) , safe-upgrade
:
Atualiza os pacotes instalados para sua versão mais recente. Instalado pacotes não serão removidos a menos que não sejam usados
Em contraste, full-upgrade
:
Atualiza os pacotes instalados para a versão mais recente, removendo ou instalar pacotes conforme necessário. Este comando é menos conservador do que seguro-upgrade e, portanto, mais propensos a realizar ações indesejadas. No entanto, é capaz de atualizar pacotes que O upgrade seguro não pode ser atualizado.
Use seu melhor julgamento para o qual o usuário deve ter permissão para executar. Se você não tiver certeza, use a primeira regra, que só permite safe-upgrade
.
Observe que, se você quiser permitir que um usuário instale pacotes (o que reduz bastante qualquer benefício à segurança, mas hipoteticamente), será necessário incluir um *
após o comando aptitude
, por exemplo
ricardo ALL=(root) /usr/bin/aptitude update, /usr/bin/aptitude safe-upgrade, /usr/bin/aptitude install *
Caso contrário, você receberá uma mensagem de erro informando que o usuário ricardo
não tem permissão para executar o comando /usr/bin/aptitude install <package_name>
.