由于在为Linux创建新用户是碰到了这个问题(passwd: User not known to the underlying authentication),所以google了一下,并最总找到了解决方案。现在将解决办法记录下来,便于记忆。
在创建用户时,修改该用户密码时出现提示信息:passwd: User not known to the underlying authentication。 google了一下,查阅了相关资料以后说pwck,pwconv可以解决问题。
所以首先我用pwck命令。pwck 的作用就是检查 /etc/passwd 这个帐号设定档内的内容,与实际的家目录是否存在等, 还可以比对 /etc/passwd /etc/shadow 的内容是否一致,另外, 如果 /etc/passwd 内的资料栏位错误时,会提示使用者修订。
1--> $sudo /usr/sbin/pwck
Password:
user adm: directory /var/adm does not exist
user news: directory /etc/news does not exist
user uucp: directory /var/spool/uucp does not exist
user gopher: directory /var/gopher does not exist
user ftp: directory /var/ftp does not exist
user pcap: directory /var/arpwatch does not exist
user avahi-autoipd: directory /var/lib/avahi-autoipd does not exist
user oprofile: directory /home/oprofile does not exist
user sabayon: directory /home/sabayon does not exist
pwck: no changes
上面仅是告知我,这些帐号并没有家目录,由于那些帐号绝大部分都是系统帐号, 确实也不需要家目录的,所以,那是‘正常的错误!’,相对应的群组检查可以使用 grpck 这个指令。
pwck 确保系统鉴认信息的完整性,pwck 对每一项的以下域进行检查:
-是否有唯一的用户名
-是否有合法的用户ID和组ID
-是否有合法的主组-是否有合法的家目录
-是否有合法的壳(命令解释器,如bash)
对于每一项的域数目和唯一用户名字的检查是至关重要的.如果某一项的域数目不正确,用户将被提示是否删除整行, 如果用户没有肯定的回答,pwck将不再继续进行检查.如果有重复的用户名,用户将被提示是否删除该项,pwck将继续进行检查.其他的错误都只会警告用户,并且鼓励用户运行usermod命令去把错误改正.一些对/etc/passwd文件进行操作的命令,如果无法对遭到破坏或者有重复项进行修改的话,pwck就要在这些情况下进行操作,把这些项删除.
2--> $sudo /usr/sbin/pwconv
这个指令主要的目的是在‘将/etc/passwd 内的帐号与密码,移动到/etc/shadow 当中!’ 早期的 Unix 系统当中并没有/etc/shadow ,所以,使用者的登入密码早期是在/etc/passwd 的第二栏,后来为了系统安全,才将密码资料移动到/etc/shadow 内的。 使用 pwconv 后,可以:
* 比对/etc/passwd 及/etc/shadow ,若/etc/passwd 内存在的帐号并没有对应的/etc/shadow 密码时,则pwconv 会去/etc/login.defs 取用相关的密码资料,并建立该帐号的 /etc/shadow 资料;
* 若/etc/passwd 内存在加密后的密码资料时,则pwconv 会将该密码栏移动到/etc/shadow 内,并将原本的/etc/passwd 内相对应的密码栏变成 x !
一般来说,如果正常使用useradd 增加使用者时,使用 pwconv 并不会有任何的动作,因为/etc/passwd 与/etc/shadow 并不会有上述两点问题啊! 不过,如果手动设定帐号,这个 pwconv 就很重要!
3--> $sudo passwd ***
passwd: all authentication tokens updated successfully.
密码修改成功!
分享到:
相关推荐
passwd: Authentication token manipulation error ``` 这通常意味着系统在处理密码更新时出现了问题。可能的原因包括但不限于密码策略过于严格,新密码不符合设定的长度或复杂性要求。在本例中,错误提示“BAD ...
passwd: compat etcd 然后在localhost:2379上启动etcd: $ etcd 用户管理 添加用户peter : $ go run cmd/etcdadduser/main.go -name peter -uid 10000 -gid 10000 -gecos ' Peter Rabbit ' 您可以在etcd上看到...
以下是对`passwd`命令的详细说明: 1. **命令简介** `passwd`命令允许用户更改其登录密码,同时,对于具有管理员权限(root)的用户,可以管理其他用户的密码和账户状态。一般用户只能更改自己的密码,而root用户...
启动 httpd:(13)Permission denied: httpd: could not open error log file /home/wwwroot/jb51.net/logs/error_log. Unable to open logs [失败] 三、问题原因 因为新安装的系统,所以SELinux默认是开启状态,...
密码PASSWD:一种类型赛车键盘游戏。 ·目录关于该项目标题很容易说明,这是一个旧项目,因此不要期待太多更新。建于 入门要启动并运行本地副本,请遵循以下简单步骤。先决条件浏览器...安装克隆仓库git clone ...
passwd: "123456" auto_create_tables: true # 是否自动建表 建议当表不存在是设置为true,表存在是设置为false,加快软件启动速度 redisdb: ip: localhost port: 6379 db: 0 passwd: spider: monitor_...
(use ftp for transfer, user:anonymous passwd:"your email") then change directory to 6S NB:6sv4.1.tar.Z is compressed (standart unix compress) Please register to the user mailing list by writing to: ...
passwd: all authentication tokens updated successfully. ``` 上述命令成功更改了beinan用户的密码。 - **普通用户修改自己的密码**: ```bash [beinan@localhost ~]$ passwd Changing password for user ...
$ npm install passwd-user 用法 const passwdUser = require ( 'passwd-user' ) ; ( async ( ) => { console . log ( await passwdUser ( 'sindresorhus' ) ) ; /* { username: 'sindresorhus', password:...
Oracle Solaris 9 - man pages section 1: User Commands-1766 Oracle Solaris 9 是一个基于 Unix 的操作系统,由 Sun Microsystems 开发。man pages section 1: User Commands 是 Oracle Solaris 9 中的一部分,...
auth:x:7:21:Authentication administrator:/tcb/files/auth:/bin/sh cron:x:9:16:Cron daemon:/usr/spool/cron:/bin/sh listen:x:37:4:Network daemon:/usr/net/nls:/bin/sh lp:x:71:18:Printer administrator:/usr...
14. If the two ISPs do not peer with each other, then when they send traffic to each other they have to send the traffic through a provider ISP (intermediary), to which they have to pay for carrying ...
passwd: ****** [Enter] sun% 注: 用户名要用小写字母输入,UNIX 系统区分大小写字母。 1.2 退出 当用户准备退出自己的计算机帐号时,可在系统示符下输入 logout 或exit 或按 [Ctrl-D]。当屏幕出现 Login 时,...
常用格式:passwd [参数] 常用参数: -d 删除密码 -l 锁定用户密码,无法被用户自行修改 -u 解开已锁定用户密码,允许用户自行修改 -e 密码立即过期,下次登陆强制修改密码 -k 保留即将过期的用户在期满...
gs是一款极易搭建的自助 Git 服务,具有易...passwd: all authentication tokens updated successfully. 为git用户设置sudo [root@localhost ~]# visudo git ALL=(ALL) NOPASSWD: ALL Centos8 安装 Gogs托管服务
* SQL injection testing and detection does not depend upon the web application database management system back-end. SQL injection exploiting and query syntax obviously depend upon the web ...
2. 口令(passwd):尽管这个字段存放的是用户口令的加密串,但由于/etc/passwd文件对所有用户都是可读的,因此存在安全隐患。为了提高安全性,许多Linux系统会使用shadow技术,将加密后的用户口令字存放到/etc/...
passwd: all authentication tokens updated successfully. ``` 2. **为新建用户创建密码**: ```shell [root@localhost ~]# passwd beinan Changing password for user beinan. New UNIX password: [输入新...
/etc/pam.d/passwd:passwd 的 PAM 配置。 退出值: 0:成功。 1:拒绝访问。 2:选项结合无效。 3:未知失败,nothing done。 4:未知失败,passwd 文件丢失。 5:passwd 文件被占用,再次尝试。 6:选项...
首先,"fine-plugin-com.fr.plugin.reset.userpasswd-1.0.zip"是一个包含特定功能插件的压缩包,其核心文件有"fine-plugin-com.fr.plugin.reset.userpasswd-1.0.jar"和"plugin.xml"。这个插件是专门为帆软Finereport...