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

60

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

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

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

    
задан Flimm 13.04.2013 в 19:00
источник

6 ответов

108

Вы не можете сделать это с помощью инструмента 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 (спасибо muru).

    
ответ дан Flimm 13.04.2013 в 19:51
источник
13

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

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

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

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

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

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

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

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

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

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

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

    sudo passwd <username>
    

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

    
ответ дан Mitch 13.04.2013 в 20:08
4

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

ответ дан mike stewart 13.04.2013 в 19:48
1

Его интерфейс GUI, и это мешает вам сделать его пустым паролем.

Если бы был способ, то это нужно было бы сделать через терминал.

Но, в конце концов, вы должны войти в систему через графический интерфейс, и даже если вы изменили пароль на пустой GUI, это помешало бы этому. Поэтому, если вы не хотите перейти на интерфейс без GUI, это просто невозможно.

    
ответ дан Meer Borg 13.04.2013 в 19:30
1

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

Это то, что я нашел в 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.

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

Ссылка

- это функция, которая решает, следует ли включать кнопку «Изменить» или нет.

    if (strlen (password) < MIN_PASSWORD_LEN) {
            can_change = FALSE;
            if (password[0] == '
#define MIN_PASSWORD_LEN 6
') { 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] == '%pr_e%') { 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] == '%pr_e%') { 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 жестко запрограммирован: (

Ссылка

%pr_e%     
ответ дан thefourtheye 13.04.2013 в 19:09
1

После удаления можно изменить пароль. Вам нужно просто загрузиться в режиме восстановления. Здесь вы найдете хороший учебник: Ссылка

Короче, что вы найдете по ссылке выше:

  1. вам нужно перезагрузиться в режим восстановления. (чтобы показать меню загрузки, вам нужно удерживать клавишу Shift во время загрузки)
  2. В загрузочном меню выберите опцию «Отложить до корневой оболочки»

  3. на консоли поочередно

    ls /home
    passwd username
    passwd susan
    exit
    

    затем перезагрузите обычный

ответ дан larshaeuser 19.06.2014 в 11:41