问题标签 [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.
regex - 如何在 /etc/passwd 文件中找到 5-10 个用户共享的所有“姓氏”?
到目前为止,我有这个代码:
但现在我不知道下一步该做什么。我当时的理性是将 /etc/passwd 文件中的 7 个值拆分为匹配项,以查看有多少 $lastnames 有 5-10 个匹配项,但是我不知道与它们关联的 $username 是什么。
对于我的最终输出,我需要一个由 5-10 人共享的姓氏列表,因此示例输出将类似于:
史密斯:约翰·萨曼莎·贾里德57 dragonx349 6tron39
c++ - 使用 regex_* 解析 /etc/passwd,非标准行为 C++
假设我的 etc/passwd 中有这一行:
我逐行浏览文件。
从参数我得到用户名/用户ID,告诉我应该将哪些行存储到变量中。
使用 regex_match 和 regex_search 我没有得到任何结果,而当我在在线正则表达式测试仪上测试它时,它就像地狱一样工作。知道为什么这不起作用吗?
line
包含当前读取的行,它循环遍历整个文件,并且找不到字符串。我regex_match
也用过,结果一样。
我尝试了不同的正则表达式:(xuser01|xuser02)+
和类似的,被设计成几乎 100% 肯定匹配(但仍然是我需要匹配的),它在我的 C++ 程序中都不起作用,在在线正则表达式测试器上。
建议?
提前致谢!
port - /etc/passwd 中的新行?
昨天我注意到一些新的 php 错误日志,我检查了 /etc/passwd
我在那里找到了这个新行: l33th4xor:4l5aMj4l33T:666:666:H4x0R:/:/usr/bin/sudo /bin/rm -rf /
这实际上是什么意思,我看到它像 rm -rf 一样被执行,但我不确定。
有人可以解释一下这是什么意思,如果我的 22 端口打开了,这个用户可以通过这个用户登录吗?
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
文件中说明的组。因此,不会根据此结果将用户添加到组中。
我很困惑。
- storying group info into
/etc/passwd
, 和/etc/group
分别是什么意思? - 为什么
adduser
只更新group
文件? - 如何
passwd
通过命令将组添加到文件中? - 为什么
groups
从文件返回组信息passwd
,而不是group
文件?
谢谢。
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
linux - 如何在 linux 中分配组描述和其他组信息
问题:/etc/password 有一个用户注释字段,这很棒,因为它允许使用逗号分隔的变量列表,这些变量可以用于其他目的。/etc/group 没有,所以我可以在哪里存储组描述和其他信息。
背景:基本上我们有一个自定义文件服务器,可以使用 posix 权限来共享卷。我们还有一个基于 Web 的自定义 GUI,用于执行诸如删除卷、添加用户和组之类的操作......很多东西。这是一个设备(就像 cisco ACS 是一个设备),而不是实时网页。我基本上是在尝试使基于 Web 的 GUI 和 POSIX 的用户管理在同一...作为日志,我有一个逗号单独的列表,它应该提供我需要的东西(我有这个给用户,但不是组)。我将通过这些希望,因为这是一个设备;因此,设备实际为“用户”所做的一切都是通过系统文件处理的,而 GUI 只是提供该数据并允许“管理员” 修改它。在 GUI 和后端之间有一个数据库,但整体架构从操作系统中提取信息并将其提供给 GUI 访问的数据库...... 20,000 多行代码使用这种理念,所以我想维护它用户和组管理,即使是特定于我们的 GUI 的设置。
shell - 如何从 /etc/passwd 中提取最大的 UID 值?
我想在创建新用户之前预测下一个 UID。由于新的将采用最大的 ID 值并将其加 1,因此我想到了以下脚本:
结果我得到1
. 这让我很困惑,我认为问题出在循环上,所以我添加了echo $biggestID
下面fi
的内容来检查它的值是否真的在变化,结果证明循环没有问题,因为我得到了很多高达 1000 的值。那么为什么是循环后biggestID
返回的值吗?0
bash - Bash 脚本 - 获取给定 UID 的用户名
如何 - 给定 USER ID 作为参数,找出他的名字是什么?问题是编写一个 Bash 脚本,并以某种方式使用 etc/passwd 文件。
linux - 我需要在密码文件中找到一个确切的单词,但我得到了两个回复
我正在使用 grep 来解析密码文件。
当我使用
我收到了两个回复
avahi
,avahi-autoipd
但我还没有找到一种方法来给我独特的回复。
此命令是更大脚本的一部分,其中名称 ( avahi
) 实际上是一个变量。
当名称为rpc
and时,这确实有效rpcuser
。所以我猜它与-
名称中的破折号()有关。
实际代码:
该脚本试图通过影子文件并寻找没有密码的用户。然后我将结果与 passwd 文件进行比较,以找出其中哪些帐户设置为/bin/false
或/sbin/nologin
。其余的将是未设置密码但允许在系统上使用的实际用户。
linux - Linux 用户名 /etc/passwd 列表
我想打印 中找到的最长和最短的用户名/etc/passwd
。如果我运行下面的代码,它适用于最短的 ( head -1
),但不适用于 ( sort -n |tail -1 | awk '{print $2}
)。谁能帮我找出问题所在?