问题标签 [passwd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
496 浏览

c - 每周后如何自动更改unix系统密码?

谁能告诉我是否可以使用 shell 脚本或任何其他编程技术在给定的时间间隔(例如每 7 天一次)更改 linux 系统密码而不显式更改它?该脚本应该持续运行以检查时间间隔是否已过,如果已过,则将 passwd 更改为脚本本身中提到的某个默认密码。

0 投票
1 回答
1452 浏览

c - 将服务添加到名称服务交换机

所以我正在尝试向 NSS(名称服务交换机)添加服务。请注意这里的 GNU指南。我一直在遵循该指南。我需要实现一个与 passwd 数据库一起工作的服务。

我遇到的问题是我的模块没有被某些功能调用。让我在这里重现我的一些代码......

Init_result 是一个内联函数,无论 PARAMS 是什么,它都会简单地用一个虚拟用户填充结果。

现在我的 /etc/nsswitch.conf 设置如下:

为了完整起见,这里是我的 Makefile。

现在安装这个 nss 模块后,我在命令行上运行 getent,这是我的输出:

如您所见,这正如我所期望的那样工作。进行迭代调用以返回用户,然后调用 compat 服务从 /etc/passwd 返回所有用户。

问题是当我调用“getent passwd myuser”时,我得到的返回值为 2,“在数据库中找不到密钥”。这表明我的 _nss_myservice_getpwbynam_r 函数没有被调用。任何想法为什么?如果有帮助,我可以提供完整的代码。

0 投票
2 回答
84 浏览

c++ - C++ 密码,根权限

我编写了一个在 Solaris 环境中禁用或启用用户的 c++ 脚本。这是通过调用 passwd 来完成的

但是,该脚本不是由 root 执行的,而是由另一个用户执行的。脚本执行时,passwd 更改未完成。似乎这是 passwd 上的用户权限问题。

但是似乎只有root才能修改passwd。这是真的?可以做点别的吗?从某种意义上说 passwd 可以被其他用户修改?

0 投票
1 回答
2335 浏览

centos - 更改密码时出现错误消息 Unknown user name 'root'

我安装了一个访客 centos 系统并将 inittab 文件更改为单用户模式。然后我卸载它并使用 virsh 控制台以单用户模式访问来宾系统。但是,我收到以下“未知用户名”消息:

[root@guest34 /]# passwd root

passwd:未知用户名“root”。

0 投票
2 回答
197 浏览

perl - Mojolicious 和 Passwd::Unix

我试图在这个 perl 脚本上返回 Unix 用户列表。我正在使用带有 Passwd::Unix 的 Mojolicious 框架。

参考:

那是我的代码:

测试.pl

但它不是返回用户,而是只打印用户总数。

测试文件

0 投票
3 回答
1567 浏览

root - 无法更改根密码

我知道有很多关于这个的帖子,但似乎找不到对我有用的答案。

我想更改我的 root 用户的密码,但没有这样做。

以root身份登录;root@ubuntu:/密码

密码:权限被拒绝

passwd:密码不变

root@ubuntu:/ sudo passwd root passwd: Permission denied;; passwd:密码不变;;

这是一个 ubuntu 10.04 系统,我不知道如何解决这个问题。我曾尝试更改 PAM 文件以及 login.defs 文件,但无济于事。谁能帮我?

0 投票
1 回答
81 浏览

ssh - 我应该如何为使用 ssh 创建的用户设置密码?

我有 20 台机器需要创建用户并设置他的密码。我可以使用 for 循环创建帐户并设置密码。for循环的内部给出如下

ssh -t user1@$node_name 'sudo useradd user2'

ssh -t user1@$node_name 'sudo passwd user2'

但是,这需要我先输入 user1 的密码,然后再输入 user2 的新密码。我在 2 台机器上尝试过,它可以工作。然而,我不喜欢所涉及的浪费努力,我猜我会有一种更有效的方式来做到这一点。有任何想法吗?

0 投票
0 回答
842 浏览

bash - 在没有 shell 访问权限的远程服务器上运行 bash 脚本

我们有一个服务器'x'。我们想要一个设置,其中用户 'test' 应该 scp 文件 'f' 到服务器 'x' 然后应该登录到服务器(使用 ssh)并运行脚本 'test.sh' 对文件 'f 执行一些操作'。我们不想让 shell 访问用户 'test' 。这可能吗?

我尝试修改服务器上的 /etc/passwd 文件。而不是 /bin/bash,我尝试给脚本名称 test.sh。这样,当“测试”登录时,它会执行脚本然后关闭连接。但是通过这种方法,我不确定如何让用户将文件 'f' scp 到服务器?'f' 是一个文本文件。

0 投票
1 回答
208 浏览

bash - How to get variable in terminal

Hi i am writing program which should change /etc/passwd file using chfn from file. Is it possible to run a file with bash file.txt with the command chfn there but for different user without editing file.txt. It should somehow let me to write user i want to edit name.

0 投票
1 回答
108 浏览

linux - 自动发送密码到 passwd

我有一个脚本,它正在 xen 服务器上安装客户机。

它会自动安装。但在一个步骤中,我会被要求输入密码。

会发生以下情况:

此时如何发送密码“1234”?也许期望和发送?

这是执行 passwd 的命令:

它是一个内部服务器,所以它一定不是很安全。