политика паролей в linux не позволяет мне сбросить пароль

Загрузка вещей из интернета - это то, что сборка пакета Debian не должна делать. Если вы используете какой-нибудь помощник 'build in clean chroot', он даже не сможет этого сделать. Однако обычный dpkg-buildpackage должен быть в состоянии сделать это. Если ваша система сборки autotools делает все правильно, то ничего не нужно; в противном случае вам придется добавить необходимые команды в команду override_dh_foo (см. об этом в 'man dh').

Для модулей Python вам нужно установить .py файлы из вашей системы сборки, соблюдая $DESTDIR. Если вы это сделаете, debhelper в режиме dh должен просто DTRT.

Если ничего из этого не сработало, пожалуйста, создайте минимальную версию вашего пакета, которая демонстрирует проблему; в противном случае это очень похоже на проблему хрустального шара.

1
20.04.2017, 19:38
2 ответа

По умолчанию Linux не позволит вам изменить пароль, не указав исходный пароль. Это (отчасти) для того, чтобы обезопасить вас от самого себя и от программ, которые вы запускаете (например, программа, которую вы запускаете, не может изменить ваш пароль, не зная вашего текущего пароля).

Однако суперпользователь, root, выше таких мирских забот. Итак, если у вас есть доступ суперпользователя напрямую (через su ) или косвенно (через sudo ), вы можете использовать эти привилегии, чтобы суперпользователь сбросил ваш пароль, избавляя от необходимости знать что это в настоящее время.

Непосредственно:

username@host $ su - 
Password: [enter root's password]
root@host # passwd username

Косвенно:

username@host $ sudo passwd username
Password: [enter username's password]

Поскольку вы не знаете свой текущий пароль, вам придется выбрать прямой путь.

1
27.01.2020, 23:45

Команда passwd при запуске от имени обычного пользователя всегда будет запрашивать текущий пароль перед его изменением. Это, очевидно, функция безопасности, чтобы никто, имеющий физический доступ к вашей машине, не заблокировал вас из вашей учетной записи.

При запуске от имени root (или с sudo, то же самое) passwd позволит вам изменить пароль любого пользователя, не зная об этом.

Другой подход, который по-прежнему требует sudo или доступа к учетной записи root, - это удаление хешированного пароля из / etc / shadow . Это эффективно заменяет пароль пустым

0
27.01.2020, 23:45

Теги

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