• 技术文章 >运维 >linux运维

    linux的用户配置文件是什么

    青灯夜游青灯夜游2023-02-14 11:38:10原创170

    linux用户配置文件有四个:1、“/etc/passwd”,系统用户花名册,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读操作;2、“/etc/shadow”,用于存储系统中用户的密码信息;3、“/etc/group”,用于存储系统中用户组的所有信息;4、“/etc/gshadow”,用于存储组用户的密码信息。

    本教程操作环境:linux7.3系统、Dell G3电脑。

    Linux 用户配置文件

    下面将讨论 Linux 用户管理中涉及的四个配置文件。

    这四个文件是用户管理的核心,系统中用户和用户组的任何操作,最终的落脚点就是这四个文件。这四个文件可以分为两组,第一组文件中存放着用户相关配置数据,第二组文件中存放着用户组相关配置数据。

    用法

    /etc/passwd 里面有很多行,每行存储了一个用户的信息。每行有七个字段,每个字段用冒号分隔:

    /etc/shadow 是 /etc/passwd 的影子文件。一般来说,shadow 文件内容的行数与 passwd 文件内容行数应该是相同的。shadow 文件每行也存储着用户的信息,和 passwd 文件互为补充。两个文件合在一起就可以完整的描述系统中的每个用户。shadow 文件每行有九个字段:

    /etc/group 里面有很多行,每行存储了一个用户组的信息。每行有四个字段,每个字段用冒号分隔:

    /etc/gshadow 是 /etc/group 的影子文件。一般来说,gshadow 文件内容的行数与 group 文件内容行数应该是相同的。gshadow 文件每行也存储着用户组的信息,和 group 文件互为补充。两个文件合在一起就可以完整的描述系统中的每个用户组。gshadow 文件每行有四个字段:

    当我们使用 useradd 命令添加用户,并使用 passwd 命令为刚添加的用户设置密码时,就会自动将用户信息写入 /etc/passwd 和 /etc/shadow 文件中。同理,使用 groupadd 命令添加用户组时,也会自动将信息写入 /etc/group 和 /etc/gshadow。理论上,我们可以通过修改这些配置文件的内容来修改用户或用户组的任意属性,但却不推荐这么做。因为手动修改配置文件很容易造成系统用户或用户组管理混乱。

    为什么要将用户信息分开存到两个文件中呢?出于系统需求,passwd 文件对于所有用户都是可读的,因为用户需要保护的信息如密码就不能放在 passwd 中了,这部分信息就放在了 shadow 文件中。shadow 文件只有根用户才能查看和修改,相对更加安全。用户组信息分开存放的原因和用户信息分开存放的原因完全相同。

    root@centos:~# ls -l /etc/passwd
    -rw-r--r-- 1 root root 4500 6月   1 00:30 /etc/passwd
    
    root@centos:~# ls -l /etc/shadow
    -rw-r----- 1 root shadow 5251 6月   1 00:30 /etc/shadow
    
    root@centos:~# ls -l /etc/group
    -rw-r--r-- 1 root root 1664 6月   1 00:30 /etc/group
    
    root@centos:~# ls -l /etc/gshadow
    -rw-r----- 1 root shadow 1354 6月   1 00:30 /etc/gshadow

    相关推荐:《Linux视频教程

    以上就是linux的用户配置文件是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:linux
    上一篇:linux 创建用户及密码的命令是什么 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • SELinux有哪3种工作模式• linux怎么显示压缩文件信息• Linux远程管理工具有哪些• linux日志文件有几种类型• Linux怎么显示文件完整路径• linux什么是编译安装
    1/1

    PHP中文网