Eu preciso permitir que o usuário martinmude para o usuário martin-testsem senha
su - martin-test
Eu acho que isso pode ser configurado em /etc/pam.d/su. Já existem algumas linhas nesse arquivo que podem ser descomentadas. No entanto, não gosto da ideia de adicionar usuário martinao grupo wheel. Não quero dar martinmais privilégios do que poder mudar martin-test. Eu também não quero usar sudo.
Qual seria a melhor maneira de fazer isso, mantendo os privilégios do usuário martinmínimos?
sudoapenas por causa disso (normalmente não uso sudoe não gosto particularmente). E eu acho que usar pamé uma maneira mais limpa e transparente de fazer isso.
sudose destina. Além de não usá-lo normalmente, quais são as objeções?
pam, eu preferiria isso sudo. Se sudoé a única possibilidade, isso também é bom. Minhas objeções sudosão principalmente ideológicas: não gosto da ideia de usuário administrando sudo foo. Quando preciso fazer administração, efetuo login como root. Caso contrário, eu entrarei como usuário. Essas duas funções distintas não devem ser misturadas. Além disso, eu já tenho paminfraestrutura instalada. Não quero instalar outro setuidprograma que possa introduzir bugs de segurança.
sudo foocomandos específicos. Sudo tem sudo -sque irá lançar um shell. sudo é um utilitário muito comum, o que significa que sua segurança foi completamente avaliada, muito mais do que alguns truques de pam. Eu também argumentaria que a obtenção de um shell raiz para tarefas é muito mais insegura do que o lançamento de comandos específicos. Quando você inicia um shell, você executa tudo como root. Se alguma dessas coisas (como uma simples ls) tiver uma vulnerabilidade de segurança, você acabou de abrir uma brecha na segurança.
sudoexemplosudo -u martin-test -i. Existe uma razão pela qual você está perguntando especificamentesu?