Linux的用户和用户组
两个文件
我们学习Linux的用户和用户组可以从两个文件开始
1. passwd
如上图 这个配置文件 在 /etc/passwd路径下
每一行表示一个用户
1.1 每一行的结构
user_name:x:uId:gId::home_directory:sh
- 普通用户的uId 是从1000开始的
- gId是 创建的时候系统自动分配的初始组 一般我们不建议修改初使组 可以改附加组
- x表示这个用户有密码 密码 在 etc/shadow文件里 只有root用户可以查看
- home_directory表示用户目录,root 的用户目录就是/root.一般用户的用户目录是/home/user_name
- sh 是命令解析器 不建议修改 root 和 一般用户一般就是/bin/bash 。但是可以看到uid 1到1000的用户sh是不同的 这些用户是系统用户.是系统调用时用到的 不建议修改
2. shadow
上面的文件是任何用户都可以查看的,若把密码也放在这个文件里面 是非常不安全的,所以密码被特别放置在了另外的这个shadow文件里。
3. sudo
我们有时候在执行一些命令前 会加上sudo 那是因为 有些命令只有root才有,那么有时候root用户想把一些权限给普通用户,那么root就可以通过修改/etc/sudoers 加行一行 给某个用户权限,那么该用户就可以用sudo执行这命令了
总结
我们用useradd 创建一个用户,那么就会在上述两个文件里写入对应的数据,当然还有 /etc/group 和/etc/gpassword这两个文件。
我们可以理解,其实linux的很多配置 最终的结果就是写到一个文件。