Como usar opções no comando passwd

3
OPTIONS
   -d, --delete        delete the password for the named account (root only)

   -f, --force         force operation (effectively calls 'chfn'?)

   -k, --keep-tokens   keep non-expired authentication tokens

   -l, --lock          lock the named account (root only)

   -S, --status        report password status on the named account (root only)

   --stdin             read new tokens from stdin (root only)

   -u, --unlock        unlock the named account (root only)

Como usar esses comandos? quando digitar esses comandos, não há resposta, apenas exibindo a mesma coisa novamente.

Por exemplo, quando digito

passwd -d Madhu G

não há resposta ou erro.

    
por Madhu Chintu 14.05.2015 / 16:19

2 respostas

1

Todo o comando linux tem a mesma sintaxe estrutural escrita

command [-options] [attr]

e passwd não é mais

passwd [options] [LOGIN]

Por exemplo, vou listar alguns usos das opções

Apague (deixe vazia) uma senha de conta usando a opção -d

$ sudo passwd -d guest

passwd: password expiry information changed.

Agora, para o seu caso acima , primeiro você não usa sudo e também não se esqueça de usar o nome de usuário correto Madhu G ? Desde que eu não acho que você pode ter um nome de usuário com espaço entre

Outro Exemplo expira a senha da conta usando a opção -e

$ sudo passwd -e guest

passwd: password expiry information changed.
    
por Maythux 14.05.2015 / 16:37
0

Seu comando está errado.

passwd -d Madhu G

passwd aceita isso:

passwd [options] [LOGIN]

Seu comando se desvia desse requisito e, portanto, uma lista de possíveis parâmetros será exibida:

$ passwd -d Madhu G  
Usage: passwd [options] [LOGIN]

Options:
  -a, --all                     report password status on all accounts
  -d, --delete                  delete the password for the named account
  -e, --expire                  force expire the password for the named account
  -h, --help                    display this help message and exit
  -k, --keep-tokens             change password only if expired
  -i, --inactive INACTIVE       set password inactive after expiration
                                to INACTIVE
  -l, --lock                    lock the password of the named account
  -n, --mindays MIN_DAYS        set minimum number of days before password
                                change to MIN_DAYS
  -q, --quiet                   quiet mode
  -r, --repository REPOSITORY   change password in REPOSITORY repository
  -R, --root CHROOT_DIR         directory to chroot into
  -S, --status                  report password status on the named account
  -u, --unlock                  unlock the password of the named account
  -w, --warndays WARN_DAYS      set expiration warning days to WARN_DAYS
  -x, --maxdays MAX_DAYS        set maximum number of days before password
                                change to MAX_DAYS

Corrija a sintaxe, mas ainda errada, porque com espaço e sem minúsculas:

sudo passwd -d "Madhu G"

Para sua conta (má ideia)

sudo passwd -d "$USER"

ou para outro nome de login (sem espaços e com letras minúsculas):

sudo passwd -d <username>
    
por A.B. 14.05.2015 / 18:01