У меня странная проблема.
Персональная виртуальная машина ArchLinux kernel 4.11.2-1-ARCH
, мой обычный вход в систему имеет доступ sudo и прекрасно работал до прошлых выходных.
Сегодня, когда я выполнил sudo, он выдал следующее сообщение об ошибке
sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges?
su -
тоже не работает. Да, я знаю пароль root, так как могу войти как root из консоли.
su -
связанные журналы
May 29 15:26:58 Arch unix_chkpwd[882]: check pass; user unknown
May 29 15:26:58 Arch unix_chkpwd[882]: password check failed for user (root)
Однако если я войду через ssh, то я смогу выполнить sudo все команды без проблем. Я изменил systemctl
цель с graphical.target
на multi-user.target
, и sudo снова заработало.
Мой менеджер рабочего стола — Enlightenment.
Есть идеи?
Спасибо
решение1
Это проблема с Enlightenment и новым ядром 4.11.X. См. доску Enlightenmentздесь.
Это уже былосообщилив Arch - промежуточное исправление до того, как появится апстрим, - это пересборка ядра с предоставленным там патчем.
Хотя я лично не использую Enlightenment, я запускаю Arch с ядром LTS из-за таких проблем. (Текущее ядро LTS — 4.9.30)
решение2
Это может кому-то помочь. Если ваш пароль не работает, хотя он правильный, попробуйте выполнить.
faillock --reset