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

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
thefourtheye
источник
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
    

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

larshaeuser
источник
1
Пожалуйста, попробуйте отредактировать свой ответ, чтобы включить хотя бы краткое изложение того, что описано в статье, на которую вы ссылаетесь, и предоставить ссылку в справочных целях. Таким образом, если по какой-либо причине ссылка станет недоступной, ваш ответ останется полезным.
Хмаяг