Linux 用户的分类:
根据账号的设置:本地账号、远程(域)账号。 ldap
根据账号的功能:
超级用户(root) | UID:0 | |
普通用户 | 系统用户 | UID:1-999 |
本地用户 | UID:1000+ cenos6 500 |
UID:即每个用户的身份标识,类似于每个人的身份证号码。
注:超级用户:root 至高无上
本地用户:由管理员创建,权限受到一定的限制,在自己的宿主目录是完整的权限
系统用户:一般是不会登录系统的,用于维持某个服务程序正常运行。
关于系统用户和组的相关配置文件:
账号信息 | 密码信息 |
用户:/etc/passwd | /etc/shadow |
组:/etc/group | /etc/gshadow |
添加用户账号相关命令:
语法:useradd 用户名
常用参数:
-u UID
-d 宿主目录
-g 起始组 #只能有一个
-G 附加组 #可以有多个
-s 登录 shell
/bin/bash 可以登录系统的
/sbin/nologin 不可以登录系统的
用户账户的全部信息被保存在 /etc/passwd 文件。这个文件以如下格式保存了每一个系统账户的所有信息(字段以“:”分割)
/etc/passwd 每个字段的作用:
指定用户 UID
指定用户的宿主目录
指定用户的起始组
指定用户附加组
指定用户的登录shell
创建用户另外的命令
useradd 或 adduser
删除用户
userdel
-r 抄家 连同宿主目录一起删除
密码的文件
修改用户密码
修改用户信息
语法:#usermod 用户名
常用参数:
-u UID
-d 宿主目录
-g 起始组 #只能有一个
-G 附加组 #可以有多个
-s 登录 shell
修改 UID
修改 shell
修改初始组和附加组
组分类:
根据账号的位置:本地组、远程(域)组
根据账号的功能:
超级用户组(root) | GID:0 | |
普通用户组 | 系统用户组 | GID:1-999 |
本地用户组 | GID:1000+ |
*** 默认每一个用户都有一个同名的组 ***
/etc/group 配置文件结构
组密码不常用,但是在组之间切换的时候如果组设置了密码是需要密码的
组的创建和删除
id
w #查看登录系统的用户及正在执行的命令
who #查看登录用户及登录时间
whoami #查看当前登录的用户名