Если я попытаюсь сменить пароль, открыв «Учетные записи пользователей», кнопка «Изменить» останется неактивной:
Как мне изменить свой пароль на пустой? Я знаю, что можно настроить Ubuntu на автоматический вход в систему, но я хочу, чтобы мой пароль был пустым, я никогда не хочу вводить пароль для аутентификации себя как этого пользователя.
Я знаю, что есть причины, по которым это может быть не очень хорошей идеей, но я хочу знать, возможно ли это вообще. Я использую Ubuntu 12.10.
решение1
Этого нельзя сделать с помощью графического интерфейса, но можно с помощью терминала.
Во-первых, если у вашего пользователя есть привилегии sudo, вы должны включить эту
NOPASSWD
опцию. В противном случаеsudo
будет запрашивать пароль, даже если у вас его нет, и не примет пустой пароль.Для этого откройте файл конфигурации sudoers с помощью
sudo visudo
и добавьте в файл следующую строку, заменивdavid
ее своим именем пользователя:david ALL=(ALL) NOPASSWD:ALL
Закройте редактор, чтобы применить изменения, и проверьте эффект на sudo в новом терминале.
Удалите пароль вашего пользователя, выполнив следующую команду:
sudo passwd -d `whoami`
Следуйте инструкциям вэтот ответдля того, чтобы
pkexec
принять пользователя без пароля.pkexec
используется некоторыми приложениями, когда требуются права root.
Если вам когда-нибудь предложат ввести пароль, просто введите Enter, и это должно сработать. Я протестировал этот ответ с LightDM, экраном блокировки, sudo
, gksu
, и он работает.
решение2
Предупреждение: будьте осторожны, как только вы удалите свой пароль с помощью этого метода, вы не сможете пройти аутентификацию, чтобы доказать, что у вас есть права администратора, в графическом интерфейсе или в терминале (например, при установке приложения с помощью Synaptic или через sudo
командную строку).Это из-за того,ошибка #1168749.
Делайте это только в том случае, если пользователь не является единственным администратором.
Это было протестировано на Ubuntu 12.04 и 12.10.
Обязательно нажмите кнопку «Разблокировать», чтобы иметь возможность выполнить следующие задачи:
Зайдите в учетные записи пользователей и нажмите на поле пароля:
Когда окно откроется, нажмите на стрелку вниз справа от «Действие»...
и измените его на «Войти без пароля», а затем нажмите «Изменить»:
При желании вы также можете включить автоматический вход в систему, например так:
Чтобы снова предоставить пользователю пароль после выполнения этой процедуры, вы не можете использовать графический интерфейс (ошибка №882255), вам необходимо использовать командную строку:
Войдите в систему как другой пользователь с правами администратора. (Помните, что оригинал не может работать с правами администратора без пароля с использованием этого метода.)
Запустите в терминале следующее:
sudo passwd <username>
Еще раз хочу предупредить вас, что после удаления пароля вы не сможете аутентифицировать себя в графическом интерфейсе или терминале, например, при установке приложения с помощью Synaptic или sudo
в командной строке.
решение3
Я думаю, что этовозможныйсделать это, но это приведет к проблемам, как только вы попытаетесь установить обновления или что-либо еще, требующее sudo; поскольку для установки вам понадобится учетная запись с доступом sudo (и пароль).
Лучшими вариантами для вас, по-видимому, являются:
- Используйте гостевую учетную запись, которая не имеет пароля. Тем самым оставляя учетную запись по умолчанию с паролем.
- Одержимы аккаунтом без пароля? Настоятельно рекомендуем не делать этого: Добавьте новую учетную запись пользователя (с паролем), затем измените ее на эквивалентную пустую. Для этого:
- создайте пользователя (через GUI или useradd и т.д.). Затем,
- CTRL- ALT- Tчтобы открыть терминал. Далее,
gksu gedit nano -B /etc/shadow
затем найдите нового пользователя и измените существующий хеш пароля с помощью:U6aMy0wojraho
-- так, чтобы это выглядело примерно так:newuser:U6aMy0wojraho:13996:0:99999:7:::
Лучшее решение вашего вопроса: Выберите автоматический вход в свою учетную запись, что, вероятно, является главным преимуществом, которое вы ищете. сделать это:
нажмите 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.
РЕДАКТИРОВАТЬ:К сожалению, через этот пользовательский интерфейс нельзя сделать пароль пустым.
это функция, которая решает, включать ли кнопку «Изменить» или нет.
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 жестко запрограммирована :(
#define MIN_PASSWORD_LEN 6