问题标签 [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 投票
2 回答
1700 浏览

windows - 如何在 Windows 上的 Perl 中获取用户和组信息?

Perl 有几个内置函数用于访问 Unix 系统(以及其他支持时)上的 /etc/passwd 以获取用户和组信息。例如,

将返回给定用户 ID 的用户名,如果没有这样的用户,则返回 undef。

如果 Perl 脚本需要可移植并在 Unices 和 Windows 上运行,应该如何访问用户和组信息?ActivePerl 似乎支持 User::grent 和 User::pwent 模块,它们提供对 /etc/passwd 的按字段访问——即使在 Windows 中也是如此。奇怪的是,它们不支持内置函数 getpw* 和 getgr*。还有哪些其他选择?

0 投票
12 回答
96329 浏览

cygwin - 安全地更改主目录

我正在尝试按照 中指定的方式安全地更新主目录/etc/passwd,但 Cygwin 不提供用于执行此操作的标准 Linux 实用程序 - usermod 和 vipw。

谁能告诉我他们是如何在 Cygwin 中改变这个的?

0 投票
1 回答
274 浏览

c - 我应该在getspent() 之前调用lckpwdf() 吗?

是否lckpwdf()ulckpwdf()用于直接访问影子密码文件的应用程序?

更准确地说,我的问题是:如果我调用通常的 API,例如getspnam()or getspent(),我应该先调用lckpwdf(),还是由getspnam()等自动完成?

0 投票
6 回答
9416 浏览

unix - Unix [作业]:获取 /etc/passwd 中的 /home/user/ 目录列表

我对 Unix 很陌生,目前正在上课学习系统及其命令的基础知识。

我正在寻找一个命令行来按字母顺序从 /etc/passwd 目录中列出所有用户主目录。这仅适用于主目录,而不适用于其中的内容。不应该有重复的条目。我尝试了许多命令的排列,例如:

我尝试过使用-path、-name、删除-type、使用-prune,并将搜索模式更改为/home/*/$ 之类的东西,但一次都没有得到好的结果。充其量我可以得到一个我自己的目录列表(包括里面的每个目录,这很糟糕),以及服务器上其他学生的目录(没有包含的目录,这很好)。我只是无法让它显示 /home/user 目录,而我自己的帐户则没有其他任何东西。

提前谢谢了。

0 投票
1 回答
979 浏览

linux - 如何禁用到 /etc/passwd 的硬链接

我最近正在学习安全性,并注意到在我的实验系统上,我可以在我的主目录中创建指向 /etc/passwd 的硬链接,而在我的工作系统上,我不能:

$ ln /etc/passwd ln: 创建硬链接失败./passwd' =>/etc/passwd': 不允许操作

做了什么来禁用它?

0 投票
1 回答
438 浏览

python - 使用 python 集报告 /etc/passwd 文件中列出的 shell

我需要知道如何使用 python 集列出 linux 文件系统的 /etc/passwd 文件中列出的所有唯一 shell。这将从命令行在 python shell 中执行。

0 投票
1 回答
623 浏览

bash - ./script.sh:第 8 行:/etc/passwd:权限被拒绝

我有这个无法执行的脚本:

这是的输出ls -l script.sh

我究竟做错了什么?:| 我也尝试过运行它rootsudo没有任何效果......这很烦人......

0 投票
3 回答
5173 浏览

linux - 如何删除 uid 为 0 的用户?

我应该清除除 root 之外 ID 为 0 的所有用户。例如,我的 passwd 文件包含一个 ID 为 0 的用户 root 和一个 ID 为 0 的用户 homer。

我尝试了类似的东西

但我收到错误 userdel: user homer is current login 即使我以 root 身份登录,而不是 homer。我想这个错误来自他们的共享和 ID。

有没有办法解决?我应该只编辑 passwd 和 shadow 文件吗?否则,有没有办法强制 id 0 唯一,这样我们就可以保证不会使用 id 0 创建其他用户?谢谢。

0 投票
1 回答
1461 浏览

regex - 使用 perl 在 /etc/passwd 文件中搜索

我想知道如何实现以下程序。
我想浏览/etc/passwd文件并搜索出现在多个人全名中的名字并打印这些人的全名。
到目前为止,我能够从/etc/passwd文件中打印用户名和相应的 ID。但我不知道如何有效地在整个文件中多次搜索用户名的出现。例如

  1. @lines:这个数组将包含/etc/passwd文件数据
  2. 然后我从数组的每一行中提取用户名@lines
  3. 现在我想在剩余列表中搜索此用户名(在步骤 2 中找到),如果找到用户名,则打印这些全名。

我不知道我应该如何实施第 3 步。

任何帮助和指导都会很棒...

例如,在 /etc/passwd 文件中,以下是存储的全名: 1. vijaykumar yadav 2.sureshkumar jain 3. chandan rai 然后“kumar”是出现在 vijaykumar 和 Sureshkumar 的全名中的用户名,然后打印这两个名称在输出中。

输出将是 1. vijaykumar yadav 2.sureshkumar jain

0 投票
2 回答
353 浏览

linux - 查看当前登录的用户并从 /etc/passwd 获取他们的信息

我希望能够查看当前登录服务器的人员,然后/etc/passwd根据他们的用户名搜索文件并找到他们的 ID(列 3)和全名(列 5)并将它们一起显示。

例如:

我的输出应该显示他的用户名、ID 和全名:

这是我到目前为止所尝试的:

我尝试显示我需要的字段(f1、f3 和 f5)。这是一个好方法吗?我可以简单地从who命令中搜索,保存谁(用户名)的第一个字段,who.txt然后从上面的文件中搜索它吗?