Como root
, você pode fazer "qualquer coisa", mas programas como vi
farão verificações para avisá-lo. vim
(que é o que você provavelmente está usando) permitirá gravar em um arquivo somente leitura usando :w!
(um ponto de exclamação).
O programa passwd
foi projetado para atualizar /etc/shadow
e usará qualquer combinação de chmod
, write
, etc., necessária sem se preocupar em avisar o usuário.
Como um usuário comum (não executando como root
), é claro, vi
( m
) não pode atualizar /etc/shadow
. O programa /usr/bin/passwd
funciona porque usa o recurso setuid (o "s" quando você faz ls -l /usr/bin/passwd
).