用户账号类型
Linux中每个用户是通过 User Id (UID)来唯一标识的
新建用户 1-60000 自动分配 0-65535 端口号
管理员:root, 0
超级用户:root 用户是 Linux 操作系统中默认的超级用户账号,对本主机拥有至高 无上的权限
类似于 Windows 操作系统中的 Administrator 用户。
程序用户:1-499 (CentOS 6以前)
1-999 (CentOS 7以后)
程序用户:在安装 Linux 操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用
户一般不允许登录到系统,而仅用于维持系统或某个程序的正常运行
普通用户:500+ (CentOS6以前)
1000+(CentOS7以后)
普通用户:账号需要由 root 用户或其他管理员用户创建,拥有的权限受 到一定限制,处理问题受
到限制,一般只在用户自己的宿主目录中拥有完整权限。
组账号
基本组(私有组):有且唯一
附加组(公共组):可有可无,也可以有多个
默认新建用户时自动添加同名的组
UID
Linux 操作系统中的每一个用户账号都有一个数字形式的身份标记,称为 UID
UID 是区分用户的基本依据,原则上每个用户的 UID 号应该是唯一的
root 用户账号的 UID 号为固定值 0,而程序用户账号的 UID号默认为1~499,500~60000 的 UID 号默认分配给普通用户使用
centos7 UID号默认为1~999,1000~60000默认分配给普通用户
GID
与 UID 类似,每一个组账号也有一个数字形式的身份标记,称为 GID
root 组账号的 GID 号为固定值 0,而程序组账号的 GID 号默认为 1~499,500~60000 的 GID 号默认分配给普通组使用
用户账号管理
文件位置:/etc/passwd 命令:cat /etc/passwd
密码位置:/etc/shadow 命令:head -1 /etc/shadow
添加用户:useradd
格式:useradd+[选项]+用户名
选项 | 作用 |
-u | 指定用户的 UID 号,要求该 UID 号码未被其他用户使用 |
-d | 指定用户的宿主目录位置(当与-M 一起使用时,不生效) |
-e | 指定用户的账户失效时间,可使用 YYYY-MM-DD 的日期格式 |
-g | 指定用户的基本组名(或使用 GID 号) |
-G | 指定用户的附加组名(或使用 GID 号) |
-M | 不建立宿主目录,即使/etc/login.defs 系统配置中已设定要建立宿主目录 |
-s | 指定用户的登录 Shel |
密码管理:passwd
格式:passwd+[选项]+用户名
选项 | 作用 |
-d | 清空指定用户的密码,仅使用用户名即可登录系统 |
-l | 锁定用户账户 |
-S | 查看用户账户的状态 |
-u | 解锁用户账户 |
修改用户账号属性:usermod
格式:usermod+[选项]+用户名
选项 | 作用 |
-l | 更改用户账号的登录名称 |
-L | 锁定用户账户 |
-u | 修改用户的 UID 号 |
-U | 解锁锁用户账户 |
-d | 修改用户的宿主目录位置 |
-e | 修改用户的账户失效时间,可使用 YYYY-MM-DD 的日期格式 |
-g | 修改用户的基本组名(或使用 GID 号) |
-G | 修改用户的附加组名(或使用 GID 号) |
-s | 指定用户的登录 Shell |
删除用户:userdel
userdel+[选项]+用户
userdel -r 将宿主目录一起删除
组管理
组账号基本信息:/etc/group
组账号密码信息:/etc/gshadow
添加组:groupadd
格式:groupadd+[选项]+组账号名
-g 指定组ID
组内管理:gpasswd
格式:gpasswd+[选项]+名称
-a 向组内添加一个用户
-d 从组内删除一个用户成员
-M 定义组成员列表,以逗号分隔
删除组账号:groupdel
格式:groupdel+组账号名
查询:
finger:查询用户账号的详细信息 finger+用户名
w:查询一登录主机的用户信息
格式:w+[选项]+用户名
-h 不显示输出信息的标题
-l 用长格式输出
-s 用短格式输出,不显示登陆时间,JCPU 和 PCPU 时间
-v 显示版本信息
设置文件和目录的权限:chmod
格式:chmod+[u g o a]+[+ - =]+[r w x]+文件或目录
u:属主 g:属组 o:其他用户 a:所有用户
+:增加权限 -:去除权限 =设置权限
r:读权限 w:写权限 x:运行权限
设置文件和目录的归属:chown
常用-R:递归修改指定目录下所有文件、子目录的归属
权限掩码:umask
格式:umask+数字
控制新建的文件或目录的权限
默认权限去除umask的权限尾新建的文件挥着目录的权限
新建目录的umask默认权限777
非特权用户umask默认是002
root的umask 默认是022