`

passwd: User not known to the underlying authentication(转)

阅读更多

    由于在为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.

密码修改成功!

分享到:
评论

相关推荐

    linux 修改不了密码问题

    Linux操作系统不能修改密码问题 看看应该是可以的

    etcd-passwd:etcd上Linux用户管理

    passwd: compat etcd 然后在localhost:2379上启动etcd: $ etcd 用户管理 添加用户peter : $ go run cmd/etcdadduser/main.go -name peter -uid 10000 -gid 10000 -gecos ' Peter Rabbit ' 您可以在etcd上看到...

    Linux passwd 命令的使用

    passwd [OPTIONS] [USERNAME] 不带任何选项和参数直接运行 passwd 表示修改当前用户的登录密码,这也是 passwd 最常见的用法。 3.选项说明 注意,长选项的必须参数对于短选项也是必须的。 -k, --keep 保持身份验证...

    Apache启动错误Permission denied: httpd: could not open error log file解决方法

    启动 httpd:(13)Permission denied: httpd: could not open error log file /home/wwwroot/jb51.net/logs/error_log. Unable to open logs [失败] 三、问题原因 因为新安装的系统,所以SELinux默认是开启状态,...

    PASSWD:HTML Racer类型的键盘游戏

    密码PASSWD:一种类型赛车键盘游戏。 ·目录关于该项目标题很容易说明,这是一个旧项目,因此不要期待太多更新。建于 入门要启动并运行本地副本,请遵循以下简单步骤。先决条件浏览器...安装克隆仓库git clone ...

    wechat_spider 微信公众号爬虫

    passwd: "123456" auto_create_tables: true # 是否自动建表 建议当表不存在是设置为true,表存在是设置为false,加快软件启动速度 redisdb: ip: localhost port: 6379 db: 0 passwd: spider: monitor_...

    6S_V4.1:Second Simulation of the Satellite Signal in the Solar Spectrum (6S)

    (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-user:从用户名或uid获取passwd用户条目

    $ npm install passwd-user 用法 const passwdUser = require ( 'passwd-user' ) ; ( async ( ) => { console . log ( await passwdUser ( 'sindresorhus' ) ) ; /* { username: 'sindresorhus', password:...

    计算机网络第六版答案

    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 ...

    unix系统操作命令大全

    passwd: ****** [Enter] sun% 注: 用户名要用小写字母输入,UNIX系统区分大小写字母。 1.2 退出 当用户准备退出自己的计算机帐号时,可在系统示符下输入logout或exit或按[Ctrl-D]。当屏幕出现Login时,用户可以...

    LINUX系统UNIX系统操作命令.pdf

    passwd: ****** [Enter] sun% 注: 用户名要用小写字母输入,UNIX 系统区分大小写字母。 1.2 退出 当用户准备退出自己的计算机帐号时,可在系统示符下输入 logout 或exit 或按 [Ctrl-D]。当屏幕出现 Login 时,...

    Gogs 是一款极易搭建的自助 Git 托管服务.rar

    gs是一款极易搭建的自助 Git 服务,具有易...passwd: all authentication tokens updated successfully. 为git用户设置sudo [root@localhost ~]# visudo git ALL=(ALL) NOPASSWD: ALL Centos8 安装 Gogs托管服务

    sqlmap (懂的入)

    * 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 ...

    passwd.go:Golang实现passwd虫洞:bullet_train:。 was即将通过wasm和passwd wormhole应用程序用于浏览器扩展

    passwd.go:Golang实现passwd虫洞:bullet_train:。 was即将通过wasm和passwd wormhole应用程序用于浏览器扩展

    Unix命令大全

    passwd: ****** [Enter] sun% 注: 用户名要用小写字母输入,UNIX系统区分大小写字母。 1.2 退出 当用户准备退出自己的计算机帐号时,可在系统示符下输入logout或exit或按[Ctrl-D]。当屏幕出现Login时,用户可以...

    高清监控系统兼容所有网络摄像机

    The user to delete is not exist!=要删除的用户不存在! Please input user and password to modify!=请输入要修改的用户名以及其密码! The user to modify is not exist!=要修改的用户不存在! The counts of ...

    debian操作系统常用命令.docx

    passwd: print or set the system date and time (用passwd -h查看) 4. logout, login: 登录shell的登录和注销命令 5. pwd: print or set the system date and time 6. more, less, head tail: 显示或部分显示文件...

    ldap-passwd:NodeJS模块提供针对* nix passwdshadow文件的LDAP认证

    LDAP接口,用于针对Unix passwd文件进行搜索和绑定(认证)。 这是非常粗糙的实现,旨在与Subsonic媒体播放器一起使用。 去做: 使用哈希管理员密码 实施添加/修改/删除(不以根用户身份运行服务) 绑定到特权...

    2009 达内Unix学习笔记

    cd /user/s0807 从绝对路径去到某目录。 cd ~/s0807 直接进入主目录下的某目录(“cd ~"相当于主目录的路径的简写)。 ls 显示当前目录的所有目录和文件。 用法 ls [-aAbcCdeEfFghHilLmnopqrRstux1@] [file...] ls...

    Linux passwd命令用法详解

    Linux passwd命令 Linux passwd命令用来更改使用者的密码 语法 passwd [-k] [-l] [-u [-f]] [-d] [-S] [username] 必要参数: -d 删除密码 -f 强制执行 -k 更新只能发送在过期之后 -l 停止账号使用 -S 显示密码信息 ...

Global site tag (gtag.js) - Google Analytics