Usando sudo para dar acesso a outra conta na mesma máquina

3

Há duas contas unix A e B .Eu quero executar um comando unix da conta B de modo que o comando se comporte como se fosse executado da conta A .Como posso fazer isso?

O problema aqui é como dar privilégios ao comando para que ele seja executado como um proprietário da conta A , mas executado a partir da conta B . Isso pode ser feito usando sudo ? Isso é semelhante a algo como o comando passwd , que quando executado de qualquer conta, pode alterar um arquivo /etc/passwd que tem raiz como proprietário.

    
por g4ur4v 19.02.2013 / 15:13

1 resposta

2

Você faz isso editando /etc/sudoers . Você deve usar o comando visudo para editar este arquivo. visudo abrirá um editor que permite editar o arquivo e, em seguida, verificar se há erros antes de salvá-lo. Editar manualmente /etc/sudoers poderia quebrar seu sistema.

Dependendo do que exatamente você deseja fazer, adicione as especificações do usuário ao arquivo.

B pode executar cp , mv e rm como A:

B ALL = (A) cp, mv, rm

B pode executar tudo como A:

B ALL = (A) ALL

Mesma coisa sem senha:

B ALL = (A) NOPASSWD: ALL

Veja man sudoers para mais.

    
por 19.02.2013 / 15:52