- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 CentOS 7 系统(和其他 Linux 版本)中,我注意到有两个 passwd 文件,/etc/passwd 和/usr/bin/passwd。前者包含有关用户、组、默认 shell 等的纯文本信息,而后者是“passwd”命令调用的二进制 (?) 文件(如“which passwd”所建议的那样)。
这些可能是基本问题,但我已经尝试过使用论坛上的手册和解释的运气,尽管没有完全澄清我的心理图景:
1)每个文件的目的是什么,为什么我们都有?
2)这两个文件是否相关——/usr/bin/passwd 是/etc/passwd 的二进制版本,为了提高效率而不断更新吗?
3)对这些文件的适当权限是什么(如果我尝试从该用户的帐户更改非 sudoer 用户的登录密码,我会收到“passwd:身份验证 token 操作错误”,这就是引发这一行提问的原因开始)。
感谢您的阅读,我期待着您的想法!
最佳答案
这两个文件是不同的,用于不同的目的。
/etc/passwd
是用户数据库(有趣的事实:与其名称相反,它不存储密码 - 这些密码(可能以散列形式)存储在 /etc/shadow
中) - 参见 man 5 passwd
(即 passwd(5))、man 5 shadow
(即 shadow(5) )。 /usr/bin/passwd
是应该修改存储在 /etc/passwd
中的用户记录的实用程序和 /etc/shadow
.见 man 1 passwd
(即 passwd(1))关于unix -/etc/passwd 与/usr/bin/passwd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50904342/
在我的 CentOS 7 系统(和其他 Linux 版本)中,我注意到有两个 passwd 文件,/etc/passwd 和/usr/bin/passwd。前者包含有关用户、组、默认 shell 等的
我想通过我的 api 更改用户密码,但我当前的代码不起作用。 也许有人可以帮助我。 $cmd1 = "passwd ".$info['instanceFtpUser']; $ssh->exec($cm
我需要验证/etc/passwd 文件是否有效,并且认为正则表达式是验证非注释行的好主意。我如何验证这样的行: root:*:0:0:System Administrator:/var/root:/b
我有一个问题,我已经尽可能地缩小了范围。我想将 /etc/passwd 中的行计数两次。一次作为引用,一次检测任何变化。 我初始化一个passwd 结构并计算其中的条目数。然后调用 setpwent(
这是我的脚本: #!/bin/bash for i in $(cat usernames.txt) do echo $i useradd $i -m -s /bin/bash $i -
如何使用 echo 将一些输入通过管道传输到需要用户输入两次内容的程序中? 例如 echo "somepassword"|passwd someuser 创建此错误消息 Enter new UNIX
1.命令简介 passwd 令用于设置用户的认证信息,包括用户密码、账户锁定、密码失效等。 系统管理员能用它管理系统用户的密码,只有管理员可以指定用户名称,一般用户只能变更自己的密码。 2.命
passwd命令 passwd 命令用来修改您的密码。 语法: 语法是 passwd [命令开关] 命令开关: -a 显示密码属性的所有项目。
我正在尝试使用 OpenSSL passwd 命令对输入的密码进行散列并将其与存储的散列进行比较,但散列函数不一致。第一次生成的散列与我去比较输入时生成的散列不同。每次执行哈希时,请注意 3 个不同的
我想过滤/etc/passwd的内容, 仅显示第三列中的值大于 999 的行. 有没有一种简单的方法可以用一个衬垫来做到这一点?我想在不写无聊的情况下做到这一点 for-loop . 最佳答案 这是一
我有一个系统构建器项目来制作需要完成的 QNX 操作系统镜像。问题是它目前不支持 passwd 命令。我的意思是当我写图像并尝试使用 passwd root 命令时,我得到了这个输出: /bin/pa
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我想逐字节读取/etc/passwd 文件,并想在std o/p 上显示它。这是我的代码 void main(int argc, char *argv[]) { int fd, ch; int
我知道,passwd 设置了 setuid 位,因此它可以修改 root 拥有的 /etc/shadow 文件。 [~]$ ls -l `which passwd` -rwsr-xr-x. 1 roo
我写了一个脚本作为 Ubuntu 启动服务(位于/etc/init.d 并在启动时运行)有一条线 HOMEDIR=`getent passwd username1 | cut -d: -f6` 问题是
我一直在尝试使用 ecryptfs 通过 ecryptfs-mount-private 和 ecryptfs-umount-private 手动挂载/卸载私有(private)存储>。当我以配置了 e
我试图在这个 perl 脚本上返回 Unix 用户列表。我正在使用带有 Passwd::Unix 的 Mojolicious 框架。 引用: Mojolicious (http://metacpan.
在具有 sudo 权限的 shell 脚本中,我正在尝试更改另一个用户的密码。 我试过sudo passwd username但没有得到任何地方。 最佳答案 您需要使用 chpasswd命令。你可以尝
我目前正在尝试在 OSX Yosemite 上从单用户模式创建一个 root 帐户 /sbin/mount -uw / launchctl load /System/Library/LaunchDae
我想检查某个用户是否存在于特定组中。 getent passwd user_name &> /dev/null 上面的命令检查用户是否在那里。但我还想看看它是否属于一个名为 example suppo
我是一名优秀的程序员,十分优秀!