Я использую Ubuntu server16.04 с аутентификацией Kerberos на сервере ActiveDirectory.

У моей учетной записи пользователя в Ubuntu нет локального пароля, я удалил его один раз, но у меня есть пароль Kerberos, поэтому я хочу добавить локальный пароль для своей учетной записи в случае, если сервер ActiveDirectory не работает.

Я попытался следующим образом:

sudo passwd MYUSER

но оказалось, что можно изменить только пароль Kerberos ...

Current Kerberos password:
Enter new Kerberos password:
Retype new Kerberos password:

Кто-нибудь знает, как добавить новый пароль в этой ситуации? У меня есть авторитет sudo. Заранее спасибо.

1 ответ1

0

Большинство клиентов Active Directory решают эту проблему, просто кэшируя обычный пароль.

  • Если вы присоединились к компьютеру с помощью winbindd, рассмотрите возможность установки pam_ccreds.
  • Если вы используете SSSD, включите опцию cache_credentials .

Хеши паролей в файле 'shadow' не зависят от учетной записи пользователя, поэтому вы можете установить "локальный" пароль:

  1. добавление фиктивной учетной записи пользователя (useradd foo),
  2. установить его пароль (passwd foo),
  3. вручную отредактировав /etc/passwd чтобы вывести имя пользователя /UID /shell /homedir вместо этой новой учетной записи (используйте vipw),
  4. вручную отредактируйте /etc/shadow чтобы вывести свое имя пользователя вместо этой новой учетной записи (vipw -s).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .