加入 Active Directory 后更改本地 Linux 密码

use*_*362 4 linux passwords active-directory

我有一个linux盒子:Linux vuappserver 2.6.32-5-686 #1 SMP Mon Oct 3 04:15:24 UTC 2011 i686 GNU/Linux

我使用 SMB + Windbind 加入 Active Directory

但现在我尝试添加本地用户:

用户添加测试

但是当我尝试更改密码时,我收到此错误:

root@server:/home/vu# passwd test 当前 Kerberos 密码: passwd:身份验证令牌操作错误 passwd:密码未更改

我检查了这个文件的权限:

-rw-r--r-- 1 0 0 1350 四月 5 日 23:17 /etc/passwd -rw-r----- 1 0 42 941 四月 5 日 23:17 /etc/shadow

有任何想法吗?

谢谢

小智 5

默认情况下,pam_krb5.so 在 /etc/pam.d/common-* 中将“minimun_uid”设置为 1000,
例如:

password    [success=3 default=ignore]  pam_krb5.so minimum_uid=1000
Run Code Online (Sandbox Code Playgroud)

我的用户有 uid=1001,根据默认设置,kerberos 控制了(坏事)。另一方面,我的 AD 用户的映射处于更高的范围(/etc/samba/smb.conf):

idmap config * : range = 10000-40000
Run Code Online (Sandbox Code Playgroud)

所以,我将 /etc/pam.d/common-* 中的“minimun_uid”调整为 10000,现在我很高兴:-)