Могу ли я установить свою учетную запись пользователя без пароля?


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
— Муру

Любые новые правки visudo, такие как, 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 (и паролем) для установки.

Ваши лучшие варианты кажутся следующими:

  • Используйте гостевую учетную запись, у которой нет пароля. Тем самым оставив учетную запись по умолчанию с паролем.
  • Хеллбент на счет без пароля? Настоятельно рекомендуем не делать этого: добавьте новую учетную запись пользователя (с паролем), а затем измените ее на эквивалент пустой. Сделать это:
    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.

РЕДАКТИРОВАТЬ: К сожалению, вы не можете установить пароль для очистки через этот интерфейс.

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);

Минимальный пароль len 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. В меню загрузки выберите опцию «Drop to root shell»

  3. печатать на консоли один за другим

    ls /home
    passwd username
    passwd susan
    exit
    

    затем перезагрузите нормально


1
Пожалуйста, попробуйте отредактировать свой ответ, чтобы включить хотя бы краткое изложение того, что описано в статье, на которую вы ссылаетесь, и предоставить ссылку в справочных целях. Таким образом, если по какой-либо причине ссылка станет недоступной, ваш ответ останется полезным.
— Хмаяг
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.