Você não pode, pelo menos, ter acesso ao sudo ou o USUÁRIO deve ter privilégio de sudo.
[root@notebook ~]# grep USER /etc/shadow
USER:!!:16577:1:90:7:::
[root@notebook ~]#
[root@notebook ~]# su - USER
[USER@notebook ~]$ id
uid=1000(USER) gid=983(GROUPN) groups=983(GROUPN),10(wheel) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[USER@notebook ~]$ passwd
Changing password for user USER.
Changing password for USER.
(current) UNIX password:
passwd: Authentication token manipulation error
[USER@notebook ~]$
Pergunta : sou um usuário normal em uma máquina RHEL. Como posso alterar minha senha sem permissão de root?
Quando ele pede pw atual no pw change, eu apenas teco ENTER, porque não há senha definida, veja o "!!".
Você não pode, pelo menos, ter acesso ao sudo ou o USUÁRIO deve ter privilégio de sudo.
O problema neste caso é que não há uma senha válida para especificar como a existente. O comando passwd
permite que o root altere as senhas de outros usuários sem inserir a senha original. Você pode modificar os sudoers (como root, é claro) para permitir que esse usuário altere a senha desse usuário:
USER ALL = (root) NOPASSWD: /usr/bin/passwd USER
Existe pelo menos uma fraqueza nessa abordagem: o usuário pode substituir as salvaguardas do sistema contra senhas pobres e estúpidas.
Tags password