[已解决]我的密码,不由自主
Tofloor
poster avatar
158******41
deepin
2020-08-29 01:02
Author
本帖最后由 tear5 于 2020-8-31 11:53 编辑

15.11以及更早的时候,我都是在系统登陆界面输入密码后进入桌面。
升到20后,(不清楚是86还是826,变了),没有输入密码就自动进入桌面。
--->伴随的并发症还有:终端命令无法使用sudo、开机弹出“解锁登陆密钥环”、无法修改“自动登陆”和“无密码登陆”设置
     总结并发症的共同原因,是密码不对(但是我可以对天发誓,我的密码没错,纯数字不存在大小写)

现在解决了部分问题:
1。sudo 权限。其实是变通处理,在sudoers设置了%sudo免密
2。开机解环:从论坛搜索,删了个文件。

求助内容:
如何设置开机通过验证密码登陆
实际是要修正系统验证密码的机制。



解药:见12楼



Reply Favorite View the author
All Replies
avatar
走钢丝
deepin
2020-08-29 01:18
#1



自动登录密码环也不一定每次都要解锁。把上面的关掉再打开就可以了。

Reply View the author
Comments
tear5
2020-08-30 22:43
你说的这个改“自动登陆”设置,需要密码的。那么问题来了,密码验证这关怎么过!
avatar
187******69
deepin
2020-08-29 01:47
#2
你这个情况和我当初碰到过一个情况很类似,我当初因为忘记了一台机器的密码,但是又需要进到系统里面去,就跟着网上教程 在grub 引导时进入单用户模式修改了密码,登录后一直提示解锁密钥环,我输入新修改的密码无法解锁(因为实际上是老密码加的密)。你这个我估计要么在升级过程中保存你账号信息的文件损坏了,要么就是你的机器被动过。还有一种可能就是你现在登录的账号不是之前的账号,你看下你用的是不是来宾账号或者体验账号。给你提供两个文件位置,你可以自己研究下:
/etc/passwd   这个文件有你本机所有的用户信息
/etc/shadow   这个文件可以看到你所有用户的密码被加密后的密文

使用 vim 或者文本编辑器就可以打开,但是要注意权限,如果不能sudo就需要root,建议先复制出来再看。。。
Reply View the author
avatar
158******41
deepin
2020-08-30 23:28
#3
https://bbs.deepin.org/post/200759
你这个情况和我当初碰到过一个情况很类似,我当初因为忘记了一台机器的密码,但是又需要进到系统里面去,就 ...

研究了这两个文件,仍不奏效
1.passwd这个文件没改。
2.用sudo adduser添加了一个账户,并设置了密码。跟我原账户密码相同,但是在shadow文件里的字串不同。不了解加密算法,没敢直接改shadow文件。
3.用sudo userdel -r删掉了新加的用户
4.用tty2下用root账户,sudo passwd 改我正常账户的密码。不管用,还是没法改“自动登陆”的设置
5.斗胆将shadow文件里的密文改为* ,重启仍然没法改“自动登陆”的设置

真不知道社区版强制搞自动登陆是什么个意思
Reply View the author
avatar
158******41
deepin
2020-08-31 00:53
#4
看了那篇说锁屏后密码失效的解决方法。我试了一下,不行。

我的/etc/shadow和gshadow都是640,组也是正确的shadow

我的电脑锁屏后,也是密码无法输入、关机按钮失效。用tty2才能reboot

结合此贴问题,还有个诡异情况:
在窗口环境下,用系统设置菜单改用户密码,可以成功修改。
但是改“自动登陆”和“无密码登陆”设置时,密码验证不成功。


求救@lingle
Reply View the author
avatar
走钢丝
deepin
2020-08-31 01:12
#5
说明你系统组件不完整把?可以多试试

sudo apt install -f
sudo apt update && sudo apt dist-upgrade -y

sudo apt reinstall dde dde-kwin


Reply View the author
Comments
tear5
2020-08-31 05:54
尝试了。不奏效
avatar
灵兮之
deepin
2020-08-31 02:58
#6
试试如下方式
先关掉免密码登录设置,再设置新root密码,sudo password root,输入密码,设置的新密码可以是以前的旧密码,重启
Reply View the author
Comments
tear5
2020-08-31 05:56
打开系统设置界面,可以看到“自动登陆”和“无密码登陆”都是未启用状态。这两项设置,要理性的话都需要验证密码,但是偏偏是这里的密码无效
avatar
158******41
deepin
2020-08-31 06:56
#7
我判断,是系统验证密码的算法错了。

为什么可以修改密码,但是改自动登陆设置时密码验证无法成功?



Reply View the author
avatar
叶落随风
deepin
2020-08-31 07:14
#8
我虚拟机装直接忘了密码,因为密码有强度要求。我也不知道要不要升级v20了
Reply View the author
avatar
mountainguan
deepin
2020-08-31 16:49
#9
我跟楼主一样的情况...
sudo dpkg --configure -a 得到deepin-authenticate依赖问题

然后,手动添加了/lib下的目录及文件

--->重启后就跳过登陆界面(是登陆界面一闪而过,进入桌面后弹出个窗口“解锁登陆密钥环”--可以取消,但是输入错误密码则窗口不消失)

今天看到又有系统推送更新,由于这几次更新常遇失败,就想在终端命令下更新
--->可是,sudo 不能用,表现为不提示输入密码、反馈3次密码错误
Reply View the author
avatar
mountainguan
deepin
2020-08-31 17:32
#10
https://bbs.deepin.org/post/200655#%E5%AF%86%E7%A0%81 这个是解决方法
Reply View the author
avatar
158******41
deepin
2020-08-31 19:49
#11
本帖最后由 tear5 于 2020-8-31 11:58 编辑

确实。此药直击病灶。  https://bbs.deepin.org/user/222534 的妙方:
如果sudo 无法输入密码(自动重试三次失败),尝试修复pam:
可以想办法进入root, 也可以进入recovery 模式,然后看看  /etc/pam.d/common-auth 文件内容是否是空的,如果是空的,加入:
  1. auth    [success=1 default=ignore]      pam_deepin_authentication.so user_locale=.config/locale.conf timeout=-1
  2. auth    requisite                       pam_deny.so
  3. auth    required                        pam_permit.so
Copy the Code

-------------------------------------
说明:withcourageto 原文中少了2个字母 on,至少在我的电脑上这个关键文件名是common-auth
Reply View the author
avatar
158******41
deepin
2020-08-31 19:56
#12
逆向思维:

如果我要入侵一台电脑,是不是清空 /etc/pam.d/common-auth文件内容就可以跳过密码验证?
Reply View the author
avatar
withcourageto
deepin
2020-09-02 21:27
#13
https://bbs.deepin.org/post/200759
确实。此药直击病灶。  @withcourageto 的妙方:
如果sudo 无法输入密码(自动重试三次失败),尝试修复pa ...

确实是我敲错误了, 应该是 common-auth
Reply View the author