Структурное программирование говорит, что у Вас должен только когда-либо быть один оператор возврата на функцию. Это должно ограничить сложность. Многие люди, такие как Martin Fowler утверждают, что более просто записать функции с несколькими операторами возврата. Он представляет этот аргумент в классике рефакторинг книга, которую он записал. Это работает хорошо, если Вы следуете его другому совету и пишете небольшие функции. Я соглашаюсь с этой точкой зрения, и только строгие пуристы структурного программирования придерживаются единственных операторов возврата на функцию.
Я должен использовать это:
sudo usermod --expiredate 1 ruben
, поскольку та учетная запись не имела НИКАКОГО пароля
От человека usermod
-L, --lock
Lock a user's password. This puts a '!' in front of the encrypted
password, effectively disabling the password. You can't use this
option with -p or -U.
Note: if you wish to lock the account (not only access with a
password), you should also set the EXPIRE_DATE to 1.
Можно использовать команду usermod для его учетной записи, просто ввести на терминале:
# usermod -L <username>
Или смотрят для большего количества команды путем открытия справки.
# usermod --help
Это - ошибка в accountsservice
, который был подтвержден в 12,04, но быстрый тест показывает, что все еще относится 13.10 и 14.04
, обходное решение, данное там, должно вручную удалить пользователя из nopasswdlogin
группа:
sudo gpasswd -d username nopasswdlogin
Это решение является немного более чистым, чем usermod
или редактирование lightdm.conf
, так как это становится прямым к реальной проблеме.
Это не связано с использованием автоматического входа в систему. Ошибка происходит только при изменении пользователя с Login without password
до Disable this account
.
можно избежать ошибки полностью первым использованием Пользовательского диалогового окна Настроек к добавлению пароля прежде отключение учетной записи в Пользовательских Настройках.
я добавил примечание к отчету об ошибках.
После выполнения этого можно отключить Вход в систему LighDM для ruben не tty вход в систему,
echo 'allow-ruben=false' >> /etc/lightdm/lightdm.conf && echo 'allow-guest=false' >> /etc/lightdm/lightdm.conf
This will hide login option for ruben.
Для показа ручная опция входа в систему, можно выполнить это [обычно для корневого входа в систему],
echo 'greeter-show-manual-login=true' >> /etc/lightdm/lightdm.conf
after this you can log in to ruben by typing ruben into Login option and pressing enter two times