O seguinte impede que contas bloqueadas alterem seus shells e permite que as pessoas usem chsh
sem SUdo ou su:
Configuração simples que ainda é segura:
-
Adicione esta parte superior de
/etc/pam.d/chsh
:# This allows users of group chsh to change their shells without a password. # # Per: http://serverfault.com/questions/202468/changing-the-shell-using-chsh-via-the-command-line-in-a-script # auth sufficient pam_wheel.so trust group=chsh
-
Crie o grupo chsh:
groupadd chsh
Para qualquer usuário autorizado a alterar seu shell:
usermod -a -G chsh username
Dinheiro recebido:
user@host:~$ getent passwd $USER
user:x:1000:1001::/home/user:/bin/bash
user@host:~$ chsh -s 'which zsh'
user@host:~$ getent passwd $USER
user:x:1000:1001::/home/user:/usr/bin/zsh
user@host:~$