Executar comandos sudo da conta padrão

0

Recentemente tive um interesse crescente em como vários usuários são manipulados no Ubuntu, e acertei um problema interessante: executar comandos como sudo de uma conta padrão. Se eu executar um aplicativo de GUI que precise de privilégios de root, como o GParted, ele terá a opção de autenticar como qualquer administrador. No entanto, a execução de sudo no terminal apenas solicita a senha do usuário atual e falha se estiver sendo executada em uma conta padrão. Eu percebo que poderia facilmente contornar isso mudando a sessão de terminal para uma conta de administrador, mas isso requer várias linhas extras de comandos para apenas um comando de root. Também me deparei com a ideia de usar pkexec em vez de sudo , mas parece haver alguns problemas com vim e gedit . Existe uma maneira mais simples de executar comandos com privilégios de root de uma conta padrão? De preferência, uma maneira de dizer para tentar autorização de superusuário com uma conta diferente. Se faz alguma diferença, estou usando zsh em vez de bash no Ubuntu 14.04.

    
por Stephen Kendall 10.07.2015 / 20:14

2 respostas

1

você deve adicionar o usuário padrão aos arquivos / etc / sudoers para dar privilégios para executar comandos elevados.

Por exemplo, com um usuário chamado 'demo':

demo  ALL=(ALL:ALL) ALL

O primeiro campo indica o nome de usuário ao qual a regra se aplicará (demo).

O primeiro "ALL" indica que esta regra se aplica a todos os hosts.

O segundo "ALL" indica que o usuário de demonstração pode executar comandos como todos os usuários.

O terceiro "ALL" indica que o usuário de demonstração pode executar comandos como todos os grupos.

O último "ALL" indica que essas regras se aplicam a todos os comandos.

    
por Frank Barcenas 10.07.2015 / 20:19
0

Para comandos que não precisam estar conectados a um servidor tty ou X (isto é, alguns utilitários administrativos baseados em linha de comando) você pode usar

su root -c <command>

O comando pode precisar ser colocado entre aspas, e você será solicitado a fornecer a senha do usuário root. Note que isso requer que a conta root esteja habilitada, o que não é por padrão no Ubuntu. Eu também tentei

su <administrator username> -c "sudo <command"

mas isso falhou devido à falta de um tty conectado.

    
por Micheal Johnson 10.07.2015 / 20:24