Чи можу я встановити мій обліковий запис користувача без пароля?


81

Якщо я спробую змінити свій пароль нічим, відкривши "Облікові записи користувачів", кнопка "Змінити" залишається затьмареною:

Як змінити пароль, щоб він був порожнім? Я знаю, що ви можете встановити Ubuntu для автоматичного входу в систему, але я хочу, щоб мій пароль був порожнім, я ніколи не хочу вводити пароль, щоб підтвердити себе як цей користувач.

Я знаю, що є причини, чому це може бути не дуже хорошою ідеєю, але я хочу знати, чи це можливо. Я використовую Ubuntu 12.10.

Відповіді:


140

Ви не можете це зробити за допомогою інструменту GUI, але ви можете використовувати термінал.

  1. По-перше, якщо ваш користувач має привілеї sudo, ви повинні увімкнути його NOPASSWDпараметр. В іншому випадку sudoви попросите пароль, навіть якщо у вас його немає, і не приймете порожній пароль.

    Для цього відкрийте файл конфігурації sudoers sudo visudoі додайте до нього наступний рядок, замінивши davidсвоє ім’я користувача:

    david ALL=(ALL) NOPASSWD:ALL
    

    Закрийте редактор, щоб застосувати зміни, і протестуйте вплив на sudo в новому терміналі.

  2. Видаліть пароль для свого користувача, виконавши цю команду:

    sudo passwd -d `whoami`
    

Якщо вам буде запропоновано ввести пароль, просто введіть enter і він повинен працювати. Я перевірив цю відповідь з LightDM, блокування екрану, sudo, gksuі вона працює, але є ще один крок , щоб змусити його працювати зpkexec (спасибі Муру).


1
Бо pkexecдивіться askubuntu.com/a/614537/158442
— muru

Будь-які нові редагування візуального типу, такі як nopasswdслід додати до кінця, тому жодне інше налаштування не замінить запис.
— Дін Міхан

4
Це не спрацювало для мене (Ubuntu 16.04) через ssh логін. Він все ще запитує пароль, але пароль не приймається (порожній або старий, або той, для ключа ssh).
— Deleet

3
На Debian я отримав повідомлення "Вибачте, що не вийшло повторити спробу", коли я намагаюся увійти з порожнім паролем після команди passwd david -d. І тепер я не можу також увійти зі старим паролем.
— fabriciorissetto

1
Зараз я не можу встановити програмне забезпечення, оскільки для цього потрібен пароль.
— Матвій

14

Попередження: Будьте обережні, коли ви вилучите свій пароль за допомогою цього методу, ви не зможете перевірити автентифікацію себе, щоб довести, що ви маєте права адміністратора, в графічному інтерфейсі або в терміналі (наприклад, встановлення програми за допомогою Synaptic або за sudoдопомогою команд- рядок). Це через помилку # 1168749 .

Робіть це лише в тому випадку, якщо користувач не є єдиним користувачем адміністратора.

Це було перевірено на Ubuntu 12.04 та 12.10.

  1. Переконайтесь, що ви натискаєте на Розблокувати, щоб мати змогу виконати завдання нижче:

    Розблокувати скріншот

  2. Зайдіть в облікові записи користувачів і натисніть поле пароля:

  3. Як тільки відкриється вікно, натисніть стрілку вниз праворуч від "Дія" ...

  4. і змініть його на "Увійти без пароля", а потім натисніть "Змінити":

  5. За бажанням ви також можете ввімкнути автоматичний вхід, наприклад:

    Знімок екрана

Щоб знову надати користувачеві пароль після запуску цієї процедури, ви не можете використовувати графічний інтерфейс ( помилка № 882255 ), ви повинні використовувати командний рядок:

  1. Увійдіть, як інший користувач, за допомогою адміністраторів привілеїв. (Пам'ятайте, що оригінал не може працювати з правами адміністратора без пароля за допомогою цього методу.)

  2. Виконайте наступне в терміналі:

    sudo passwd <username>
    

Знову ж таки, я повинен попередити вас, що як тільки ви видалите пароль, ви не зможете аутентифікувати себе в графічному інтерфейсі або терміналі, як-от встановлення програми за допомогою Synaptic або використання sudoв командному рядку.


Однак у мене виникає питання: що насправді робить опція "Увійти без пароля"? Це в основному робить passwd -dі видаляє пароль?
— Алаа Алі

Ну я, чесно кажучи, не на 100% впевнений. Але passwd -dце швидкий спосіб видалити пароль для облікового запису. Він встановить іменований рахунок без пароля. Доступно лише для root.
— Мітч

Доступний лише для root? Ніхто не може, ви можете використовувати його, щоб видалити пароль будь-якого користувача =). Я думаю, що саме це робить варіант "Увійти без пароля"; він просто видаляє ваш пароль, і тому ви не зможете самостійно підтвердити автентифікацію. Це просто нерозумно.
— Алаа Алі

1
Я погоджуюся, але просто для прикладу, у мене є спільний ноутбук, який іноді використовують мої діти, і вони перезапускають його близько мільйона разів на годину, і я не встигаю щоразу вводити пароль, Я налаштовував обліковий запис на автоматичний вхід, щоб заощадити собі клопоту, і тому вони не можуть пропустити нічого більше, ніж те, що вони вже роблять. :)
— Мітч

7

Я думаю, що це можна зробити, але ви увійдете в проблеми, коли спробуєте встановити оновлення чи все інше, що вимагає sudo; оскільки для встановлення вам потрібен обліковий запис з доступом до sudo (і пароль).

Здається, найкращі варіанти:

  • Використовуйте обліковий запис гостя, у якого немає пароля. Тим самим залишаючи обліковий запис за замовчуванням з паролем.
  • Hellbent на рахунок без пароля? Настійно рекомендую цього не робити: додайте новий обліковий запис користувача (з паролем), а потім змініть його на еквівалент порожнього. Зробити це:
    1. створити користувача (через GUI або useradd тощо). Тоді,
    2. CTRL- ALT- Tвідкрити термінал. Далі,
    3. gksu gedit nano -B /etc/shadowпотім знайдіть нового користувача та змініть існуючий хеш пароля на: U6aMy0wojraho- так він виглядає приблизно так:newuser:U6aMy0wojraho:13996:0:99999:7:::
  • Найкраще рішення вашого питання: Виберіть автоматичний вхід у свій обліковий запис, що, ймовірно, є основною вигодою, яку ви хочете отримати. зробити це:

    1. натисніть CTRL- ALT- T(щоб відкрити термінал). У Терміналі введіть:

      sudo gedit /etc/lightdm/lightdm.conf
      

      додати рядки:

      autologin-user=YOURUSERNAME
      autologin-user-timeout=0
      

      Замінити YOURUSERNAME- фактичним іменем користувача у вашій системі.


Дякуємо, що вказали на альтернативи. Я знаю, що відсутність пароля - не чудова ідея, але я хочу знати, чи це можливо (я оновив питання).
— Flimm

2

Його інтерфейс GUI, і саме це заважає вам зробити порожній пароль.

Якби був спосіб, це потрібно було б зробити через термінал.

Але, врешті-решт, вам доведеться зайти в систему через графічний інтерфейс, і навіть якщо ви змінили пароль, щоб порожній графічний інтерфейс не допустив цього. Тому, якщо ви не хочете перейти на інтерфейс, не інтерфейс GUI, це просто неможливо.


2

Схоже, порожній пароль не відповідає вимогам складності пароля.

Це те, що я знайшов man passwd

As a general guideline, passwords should consist of 6 to 8 characters including one or
       more characters from each of the following sets:

       ·   lower case alphabetics

       ·   digits 0 thru 9

       ·   punctuation marks

       Care must be taken not to include the system default erase or kill characters.  passwd will reject any password which is not
       suitably complex.

EDIT: На жаль, ви не можете встановити пароль для порожнього через цей інтерфейс.

http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/quantal/gnome-control-center/quantal-proposed/view/head:/panels/user-accounts/um-password-dialog.c#L358

це функція, яка вирішує, включити чи ні кнопку "Змінити".

    if (strlen (password) < MIN_PASSWORD_LEN) {
            can_change = FALSE;
            if (password[0] == '\0') {
                    tooltip = _("You need to enter a new password");
            }
            else {
                    tooltip = _("The new password is too short");
            }
    }
    else if (strcmp (password, verify) != 0) {
            can_change = FALSE;
            if (verify[0] == '\0') {
                    tooltip = _("You need to confirm the password");
            }
            else {
                    tooltip = _("The passwords do not match");
            }
    }
    else if (!um->old_password_ok) {
            can_change = FALSE;
            if (old_password[0] == '\0') {
                    tooltip = _("You need to enter your current password");
            }
            else {
                    tooltip = _("The current password is not correct");
            }
    }
    else {
            can_change = TRUE;
            tooltip = NULL;
    }

    gtk_widget_set_sensitive (um->ok_button, can_change);

Мінімальний пароль 6 - це жорсткий код :(

http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/quantal/gnome-control-center/quantal-proposed/view/head:/panels/user-accounts/um-password-dialog.c#L39

#define MIN_PASSWORD_LEN 6

1
Це "більше, як ви б називали настанови, ніж фактичні правила" ...
— Олі

Але останній рядок говорить: "passwd буде відхиляти будь-який пароль, який не є відповідним чином складним". Отже, я не можу дозволити пустий пароль, я вважаю.
— thefourtheye

Але знову ж таки, до цих предметів не відповідають вимогам. Вам не потрібен увесь спектр символів і регістру, вони просто пропонують використовувати їх для більш надійного пароля. PAM доглядає за правилами того, що вам насправді потрібно.
— Олі

2
Ви можете встановити порожній пароль за passwdдопомогою цієї -dопції.
— Flimm

Так. Прочитайте його на сторінках людини. Ось чому я сказав "не можу встановити пароль, щоб порожній через цей інтерфейс".
— thefourtheye

1

Можна змінити пароль після видалення. Вам потрібно просто завантажити в режимі відновлення. Тут ви знайдете хороший підручник: http://www.psychocats.net/ubuntu/resetpassword

Коротше кажучи, що ви знайдете за посиланням вище:

  1. вам доведеться перезавантажитись у режимі відновлення. (щоб відобразити меню завантаження, потрібно натиснути клавішу Shift під час завантаження)
  2. У меню завантаження виберіть опцію "Перейти до кореневої оболонки"

  3. наберіть на консолі по черзі

    ls /home
    passwd username
    passwd susan
    exit
    

    потім перезавантажтеся нормально


1
Будь ласка, подумайте про редагування своєї відповіді, щоб включити хоча б опис того, що описано у статті, яку ви посилаєте, та надати посилання для довідок / атрибуції. Таким чином, якщо посилання з будь-якої причини стане недоступним, ваша відповідь залишиться корисною.
— hmayag
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.