Não é possível atualizar a política de senha para o usuário

1

Estou tentando atualizar a política de senha para um usuário. Deve ser o seguinte:

  • Deve ser alterado a cada 30 dias
  • Uma vez alterado, não pode ser alterado por 3 dias
  • Deve ser desativado após 45 dias de inatividade

Eu tentei usar o comando passwd para configurá-lo:

passwd -f -e -u -n 3 -x 30 -w 7 -i 45 theuser

Depois de executar isso, vejo o seguinte erro:

passwd: Only one of -l, -u, -d, -S may be specified.

Olhando para isto, eu sou usando apenas um desses sinalizadores listados, -u . Por que passwd está me causando esse erro?

Eu tenho mexido com as bandeiras e não consigo fazer isso funcionar. Também recebi o seguinte erro, mas não consigo lembrar qual combinação de sinalizador eu usei para obtê-lo:

passwd: Cannot mix one of -l, -u, -d, -S and one of -i, -n, -w, -x.

    
por Rocket Hazmat 08.03.2015 / 20:40

1 resposta

0

Eu acho que você precisa usar o comando chage

Usage: chage [options] [LOGIN]

Options:
  -d, --lastday LAST_DAY        set date of last password change to LAST_DAY
  -E, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -h, --help                    display this help message and exit
  -I, --inactive INACTIVE       set password inactive after expiration
                                to INACTIVE
  -l, --list                    show account aging information
  -m, --mindays MIN_DAYS        set minimum number of days before password
                                change to MIN_DAYS
  -M, --maxdays MAX_DAYS        set maximim number of days before password
                                change to MAX_DAYS
  -W, --warndays WARN_DAYS      set expiration warning days to WARN_DAYS

[
    
por 08.03.2015 / 22:22