chpst execução como outro usuário falha enigmaticamente

0

Tentar executar chpst para executar um programa como outro usuário, no Ubuntu, me apresenta o seguinte erro:

$ chpst -u www-data sh -c whoami
chpst: fatal: unable to setgroups: permission denied

O usuário que está tentando executar esse comando está no arquivo sudoers e tem privilégios para executar qualquer comando ( %sudo ALL=NOPASSWD: ALL ).

Além disso, www-data existe como usuário e grupo em /etc/passwd e /etc/group .

Parece que não é possível encontrar isso em lugar algum. Alguém pode gentilmente ajudar e esclarecer a) o que está reclamando? b) como corrigir isso para que o resultado da execução whoami acima gere www-data ?

    
por Pedro Mata-Mouros 17.10.2017 / 15:10

1 resposta

0

%sudo ALL=NOPASSWD: ALL significa que todo usuário que pertence ao grupo do sistema sudo pode executar comandos root sem uma senha.

Mas: você ainda precisa usar o "sudo" na frente do comando que deseja lançar. Além disso, você deve verificar se o usuário que está tentando executar o comando pertence ao grupo sudo. O comando id pode ajudar você.

sample@test:~$id uid=1202(sample) gid=1202(sample) groups=1202(sample),4(adm),27(sudo),102(systemd-journal)

Se o usuário não pertencer ao grupo sudo, execute usermod -a -G sudo your_user para adicionar o usuário ao grupo sudo.

Então, quando você confirmou que seu usuário pertence ao sudo, apenas execute o comando desta forma: sudo chpst -u www-data sh -c whoami

    
por 17.10.2017 / 15:32

Tags