为什么每次有人执行`ls -l`命令时都使用/ etc / passwd?

里克

APUE阅读,只是感到好奇:

每次用户登录到UNIX系统时,以及每次有人执行ls -l命令时,都会使用该密码文件

每一个

文件系统直接将数字UID(用户ID)和GID(组ID)值与文件相关联,而不是将用户名和组名(是字符串)与文件相关联。因此,该ls -l命令(以及显示文件的用户和组所有者的任何其他命令)都需要从某个位置获取用户名和组名。/etc/passwd文件就是这样的一种来源(可能是原始且最常见的来源)。手册对此进行了说明-从PASSWD(5)(即/etc/passwd文件的手册页)中进行了说明

许多实用程序,例如ls(1)都使用它来将用户ID映射到用户名

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

/ etc / passwd和/ etc / shadow中使用什么方法来加密密码?

/ etc / shadow和/ etc / passwd特权-为什么可写

/ etc / shadow和/ etc / passwd有什么区别

/ etc / shadow和/ etc / passwd有什么区别

在etc / passwd文件中找到所有重复用户中使用的所有shell

从Perl代码使用usseradd时出错:无法锁定/ etc / passwd

我需要从/ etc / passwd查找使用grep列出的所有用户主目录

为什么/ etc / passwd对公众开放以供阅读?

为什么对/ etc / passwd所做的更改不生效?

为什么每个人都这么关心etc / passwd?

为什么在/ etc / passwd中找不到+ :: 0:0 :::?

/etc/passwd 细节混乱

/ etc / passwd最短密码

尝试更改默认shell时,用户不在/ etc / passwd中

ValueError:解析/ etc / passwd时需要多个值来解压

我的/ etc / passwd文件中的逗号是什么?

/ etc / passwd中的'\ + :::::: / bin / bash'是什么意思?

使用awk在/ etc / passwd中显示重复的GID

/ etc / passwd shell未被终端仿真器使用

是否所有Linux用户都在/ etc / passwd上?

具有bash访问权限的/ etc / passwd sql

passwd命令的“ -l”选项是什么?

为什么passwd命令显示“ UNIX密码”?

为什么syslog和uml-net在/ etc / passwd中有/ home?

为什么在/ etc / passwd中有一个man条目

如何更新/etc/passwd 的字段?

打印/ etc / passwd的某些字段

usermod:无法锁定/ etc / passwd

使用awk按命令/ shell(/ etc / passwd的最后一个元素)对用户进行分组