Как использовать опции в команде passwd

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)

Как использовать эти команды? когда вы набираете эти команды, ответа нет, просто снова отображается то же самое.

Например, когда я печатаю

passwd -d Madhu G

, нет ответа или ошибки.

3
задан 14 May 2015 в 17:49

2 ответа

Все команды linux имеют одинаковую структурную синтаксическую запись

command [-options] [attr]

, и passwd больше нет

passwd [options] [LOGIN]

Так, например, я собираюсь перечислить некоторые варианты использования опций

Удалите (сделайте его пустым) пароль учетной записи, используя опцию -d

$ sudo passwd -d guest

passwd: password expiry information changed.

Теперь для вашего случая выше сначала вы не используете sudo, а также убедитесь, что используя правильное имя пользователя Madhu G? Поскольку я не думаю, что у вас может быть имя пользователя с пробелом между

В другом примере истекает срок действия пароля учетной записи с помощью опции -e

$ sudo passwd -e guest

passwd: password expiry information changed.
0
ответ дан 14 May 2015 в 17:49

Ваша команда является неправильной.

passwd -d Madhu G

passwd принимает это:

passwd [options] [LOGIN]

Ваша команда отклоняется от этого требования и, поэтому, список возможных параметров будет отображен:

$ 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

Правильный синтаксис, но все еще неправильно, потому что с пространством и не нижним регистром:

sudo passwd -d "Madhu G"

Для Вашей учетной записи (плохая идея)

sudo passwd -d "$USER"

или для другого имени для входа в систему (без пробелов и с нижним регистром):

sudo passwd -d <username>
0
ответ дан 14 May 2015 в 17:49

Другие вопросы по тегам:

Похожие вопросы: