Eu quero poder 'su' para um usuário específico, permitindo que eu execute qualquer comando sem que uma senha seja inserida.
Por exemplo:
Se meu login fosse user1 e o usuário ao qual eu quero 'su' for user2:
Eu usaria o comando:
su - user2
mas então ele me pede
Password:
permission
sudo
zio
fonte
fonte
open -na Skype
funciona para você?Respostas:
sudo
pode fazer exatamente isso por você :)Porém, ele precisa de um pouco de configuração, mas uma vez feito, você faria apenas isso:
E você estaria logado como usuário2 sem inserir uma senha.
Configuração
Para sudo configure, você deve editar seu arquivo de configuração via:
visudo
. Nota: este comando abrirá a configuração usando ovi
editor de texto; se você não se sentir confortável com isso, precisará definir outro editor (usandoexport EDITOR=<command>
) antes de executar a linha a seguir. Outro editor de linha de comando, às vezes considerado mais fácilnano
, é o que você fariaexport EDITOR=/usr/bin/nano
. Você geralmente precisa de privilégios de superusuário paravisudo
:Este arquivo está estruturado em uma seção diferente, os aliases, depois os padrões e, finalmente, no final, você tem as regras. É aqui que você precisa adicionar a nova linha. Então você navega no final do arquivo e adiciona isto:
Você pode substituir também
/bin/bash
porALL
e, em seguida, você poderia lançar qualquer comando como user2 sem uma senha:sudo -u user2 <command>
.Se você quiser mudar para qualquer usuário, basta usar
Atualizar
Acabei de ver seu comentário sobre o Skype. Você pode considerar adicionar o Skype diretamente ao arquivo de configuração do sudo. Suponho que você tenha o Skype instalado na sua pasta Aplicativos :
Então você ligaria do terminal:
fonte
su - user2
em vez desu user2
, os comandos devem, provavelmente, todos envolvemsudo -u user2 -i
, a fim de simular um login inicial como user2Eu configuraria chaves ssh públicas / privadas para a segunda conta e armazenaria a chave na primeira conta.
Então você pode executar um comando como:
Você ainda tem os problemas em que o Skype fica confuso, pois duas instâncias estão em execução em uma conta de usuário e os arquivos lidos / gravados por esse programa podem entrar em conflito. Também pode funcionar bem o suficiente para suas necessidades e você não precisaria de um iPod touch para executar sua segunda instância do Skype.
fonte
expect
script da interação. Eu apenas usosudo su - blah
e digito minha senha. Eu acho que a outra resposta cobre o sudo bem o suficiente para manter isso como um comentário.sudo -u user2 <...>
) tem a vantagem de não poder ser usada remotamente, o que pode ajudar na segurança - não existe uma chave privada para o usuário1 que possa ser roubada.