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

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

Если я попытаюсь сменить пароль, открыв «Учетные записи пользователей», кнопка «Изменить» останется неактивной:

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

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

решение1

Этого нельзя сделать с помощью графического интерфейса, но можно с помощью терминала.

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

    Для этого откройте файл конфигурации sudoers с помощью sudo visudoи добавьте в файл следующую строку, заменив davidее своим именем пользователя:

    david ALL=(ALL) NOPASSWD:ALL
    

    Закройте редактор, чтобы применить изменения, и проверьте эффект на sudo в новом терминале.

  2. Удалите пароль вашего пользователя, выполнив следующую команду:

     sudo passwd -d `whoami`
    
  3. Следуйте инструкциям вэтот ответдля того, чтобы pkexecпринять пользователя без пароля. pkexecиспользуется некоторыми приложениями, когда требуются права root.

Если вам когда-нибудь предложат ввести пароль, просто введите Enter, и это должно сработать. Я протестировал этот ответ с LightDM, экраном блокировки, sudo, gksu, и он работает.

решение2

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

Делайте это только в том случае, если пользователь не является единственным администратором.

Это было протестировано на Ubuntu 12.04 и 12.10.

  1. Обязательно нажмите кнопку «Разблокировать», чтобы иметь возможность выполнить следующие задачи:

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

  2. Зайдите в учетные записи пользователей и нажмите на поле пароля:

  3. Когда окно откроется, нажмите на стрелку вниз справа от «Действие»...

  4. и измените его на «Войти без пароля», а затем нажмите «Изменить»:

  5. При желании вы также можете включить автоматический вход в систему, например так:

    Скриншот

Чтобы снова предоставить пользователю пароль после выполнения этой процедуры, вы не можете использовать графический интерфейс (ошибка №882255), вам необходимо использовать командную строку:

  1. Войдите в систему как другой пользователь с правами администратора. (Помните, что оригинал не может работать с правами администратора без пароля с использованием этого метода.)

  2. Запустите в терминале следующее:

     sudo passwd <username>
    

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

решение3

Я думаю, что этовозможныйсделать это, но это приведет к проблемам, как только вы попытаетесь установить обновления или что-либо еще, требующее 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-- на реальное имя пользователя в вашей системе.

решение4

Похоже, пустой пароль не соответствует требованиям сложности пароля.

Вот что я нашел в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);

Минимальная длина пароля 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

Связанный контент