问题标签 [etcpasswd]

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 投票
1 回答
96 浏览

regex - 如何在 /etc/passwd 文件中找到 5-10 个用户共享的所有“姓氏”?

到目前为止,我有这个代码:

但现在我不知道下一步该做什么。我当时的理性是将 /etc/passwd 文件中的 7 个值拆分为匹配项,以查看有多少 $lastnames 有 5-10 个匹配项,但是我不知道与它们关联的 $username 是什么。

对于我的最终输出,我需要一个由 5-10 人共享的姓氏列表,因此示例输出将类似于:

史密斯:约翰·萨曼莎·贾里德57 dragonx349 6tron39

0 投票
1 回答
246 浏览

c++ - 使用 regex_* 解析 /etc/passwd,非标准行为 C++

假设我的 etc/passwd 中有这一行:

我逐行浏览文件。

从参数我得到用户名/用户ID,告诉我应该将哪些行存储到变量中。

使用 regex_match 和 regex_search 我没有得到任何结果,而当我在在线正则表达式测试仪上测试它时,它就像地狱一样工作。知道为什么这不起作用吗?

line包含当前读取的行,它循环遍历整个文件,并且找不到字符串。我regex_match也用过,结果一样。

我尝试了不同的正则表达式:(xuser01|xuser02)+和类似的,被设计成几乎 100% 肯定匹配(但仍然是我需要匹配的),它在我的 C++ 程序中都不起作用,在在线正则表达式测试器上。

建议?

提前致谢!

0 投票
2 回答
403 浏览

port - /etc/passwd 中的新行?

昨天我注意到一些新的 php 错误日志,我检查了 /etc/passwd

我在那里找到了这个新行: l33th4xor:4l5aMj4l33T:666:666:H4x0R:/:/usr/bin/sudo /bin/rm -rf /

这实际上是什么意思,我看到它像 rm -rf 一样被执行,但我不确定。

有人可以解释一下这是什么意思,如果我的 22 端口打开了,这个用户可以通过这个用户登录吗?

0 投票
1 回答
3472 浏览

linux - 用户组信息在哪里以及如何存储在 Ubuntu 中?

镜像问题:https ://unix.stackexchange.com/questions/217300/where-how-is-user-group-information-stored-in-ubuntu 。(得到答案后我会删除其中一个)


可能有两个地方:/etc/group/etc/passwd

如果我使用 command: adduser [username] [groupname],那么用户将被添加到组中,然后文件/etc/group将被更新。

但是,该文件/etc/passwd未更新。如果我通过命令检查我属于哪个组groups,我只能看到passwd文件中说明的组。因此,不会根据此结果将用户添加到组中。


我很困惑。

  1. storying group info into /etc/passwd, 和/etc/group分别是什么意思?
  2. 为什么adduser只更新group文件?
  3. 如何passwd通过命令将组添加到文件中?
  4. 为什么groups从文件返回组信息passwd,而不是group文件?

谢谢。

0 投票
1 回答
5498 浏览

linux - 无法在安装了 /etc/passwd 和 /etc/shadow 的 docker 容器中添加新用户

问题示例:

使用 passwd 时也会出现类似的问题:

我曾尝试使用 ubuntu 映像,但出现了同样的问题。

我可以从容器内手动编辑 passwd 文件和影子文件。

我在以下两台机器上遇到了同样的问题:

主机操作系统:CentOS 7 - SELinux 禁用
Docker 版本:1.8.2,构建 0a8c2e3

主机操作系统:CoreOS 766.4.0
Docker 版本:1.7.1,构建 df2f73d-dirty

我还在 GitHub 上打开了问题:https ://github.com/docker/docker/issues/16857

0 投票
0 回答
224 浏览

linux - 如何在 linux 中分配组描述和其他组信息

问题:/etc/password 有一个用户注释字段,这很棒,因为它允许使用逗号分隔的变量列表,这些变量可以用于其他目的。/etc/group 没有,所以我可以在哪里存储组描述和其他信息。

背景:基本上我们有一个自定义文件服务器,可以使用 posix 权限来共享卷。我们还有一个基于 Web 的自定义 GUI,用于执行诸如删除卷、添加用户和组之类的操作......很多东西。这是一个设备(就像 cisco ACS 是一个设备),而不是实时网页。我基本上是在尝试使基于 Web 的 GUI 和 POSIX 的用户管理在同一...作为日志,我有一个逗号单独的列表,它应该提供我需要的东西(我有这个给用户,但不是组)。我将通过这些希望,因为这是一个设备;因此,设备实际为“用户”所做的一切都是通过系统文件处理的,而 GUI 只是提供该数据并允许“管理员” 修改它。在 GUI 和后端之间有一个数据库,但整体架构从操作系统中提取信息并将其提供给 GUI 访问的数据库...... 20,000 多行代码使用这种理念,所以我想维护它用户和组管理,即使是特定于我们的 GUI 的设置。

0 投票
3 回答
649 浏览

shell - 如何从 /etc/passwd 中提取最大的 UID 值?

我想在创建新用户之前预测下一个 UID。由于新的将采用最大的 ID 值并将其加 1,因此我想到了以下脚本:

结果我得到1. 这让我很困惑,我认为问题出在循环上,所以我添加了echo $biggestID下面fi的内容来检查它的值是否真的在变化,结果证明循环没有问题,因为我得到了很多高达 1000 的值。那么为什么是循环后biggestID返回的值吗?0

0 投票
2 回答
2302 浏览

bash - Bash 脚本 - 获取给定 UID 的用户名

如何 - 给定 USER ID 作为参数,找出他的名字是什么?问题是编写一个 Bash 脚本,并以某种方式使用 etc/passwd 文件。

0 投票
2 回答
890 浏览

linux - 我需要在密码文件中找到一个确切的单词,但我得到了两个回复

我正在使用 grep 来解析密码文件。

当我使用

我收到了两个回复
avahiavahi-autoipd
但我还没有找到一种方法来给我独特的回复。

此命令是更大脚本的一部分,其中名称 ( avahi) 实际上是一个变量。

当名称为rpcand时,这确实有效rpcuser。所以我猜它与-名称中的破折号()有关。

实际代码:

该脚本试图通过影子文件并寻找没有密码的用户。然后我将结果与 passwd 文件进行比较,以找出其中哪些帐户设置为/bin/false/sbin/nologin。其余的将是未设置密码但允许在系统上使用的实际用户。

0 投票
5 回答
1042 浏览

linux - Linux 用户名 /etc/passwd 列表

我想打印 中找到的最长和最短的用户名/etc/passwd。如果我运行下面的代码,它适用于最短的 ( head -1),但不适用于 ( sort -n |tail -1 | awk '{print $2})。谁能帮我找出问题所在?