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


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.