Linux /etc/passwd是一个文本文件,记录了系统中所有用户的基本信息。其格式为:
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登陆 shell
下面是各个字段的含义:
- 用户名:用户登录名,必须是唯一的。
- 口令:用户登录密码(已经被修改采用x代替),如果为x,则表示密码保存在 /etc/shadow 文件中。
- 用户标识号:每个用户都有一个对应的数字(UID),在系统中用于标识用户。
- 组标识号:每个用户都需要归属到一个用户组上,该值即为用户组的GID(组标识号)。
- 注释性描述:一般用于记录用户的一些个人信息,可以为空。
- 主目录:用户登录后的主目录,一般为该用户的工作目录。
- 登录 shell:用户登录后默认使用的shell程序。
/etc/passwd 文件的作用是为系统管理员提供一个方便管理用户账号信息的地方,可以用于查询、添加、删除用户账号、修改用户属性等操作。下面是一些常用的命令示例:
查询用户信息
通过命令 cat /etc/passwd
可以查看所有用户的信息。同时,可以结合一些过滤命令来查询某个特定的用户信息,比如:
# 查询用户 tom 的信息
cat /etc/passwd | grep tom
添加用户
添加用户可以使用 useradd
命令,示例:
# 添加一个新用户 jack
useradd jack
该命令会在 /etc/passwd 文件中添加一个新用户信息。
修改用户信息
可以使用 usermod
命令来修改用户信息,示例:
# 修改用户 tom 的工作目录
usermod -d /home/tom_new tom
删除用户
可以使用 userdel
命令删除一个用户,同时会在 /etc/passwd 文件中删除该用户信息,示例:
# 删除账号 john
userdel john
需要注意的是,删除用户账户时不会删除该用户的主目录,需要手动删除。
以上仅是该命令的基本用法,还有比如添加用户时设置密码、修改用户密码等更高级的操作,需要根据实际情况来决定是否使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux /etc/passwd内容解释 - Python技术站