用户与用户组管理、权限
用户是什么?用户的类型
实现资源分派 认证的过程
uid:用户标识号 gid:组标识号(默认情况下,用户gid和uid一样)
①超级用户root 权限特别大(uid=0 gid=0 生产环境建议不要使用)
②普通用户 ( uid>=500,ubuntu一般>=1000 一般权限系统管理,权限有限)
③程序用户 (1<=uid<500 服务资源使用 不能登录系统 其shell为/usr/sbin/nologin)
id命令:id [USERNAME] 获取指定用户的UID、GID
默认为获取当前用户的UID GID
sudo提权 sudo COMMAND FILE
当当前普通用户权限比较低需要执行高权限命令时,在知道超级用户(root)密码情况下,可以使用sudo命令进行提权。
2> /etc/shadow
作用:保存用户的帐号、密码、有效期等信息,每一行对应一个用户名的密码和信息。
一共9字段
第1字段:用户名
第2字段:密文密码
用户名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
用户:资源获取标识符,资源分配,安全权限模型的核心要素之一
密码:来实现用户认证的
添加和删除用户
添加用户 命令格式
useradd [-u UID] [-g GID] [-d HOME] [-M] [-s] 用户名 (在ubuntu版本里,默认不创建家目录)
-m 强制创建用户家目录
-u 自定义UID
-g 自定义GID,前提是这个GID已经存在
-M 不要创建用户家目录(系统帐号默认值)
-s 自定义shell,若没有默认为/bin/sh(ubuntu系统)
删除用户的语法
userdel [-r] 用户名
-r 同时删除用户的家目录
给用户设置密码(超级用户)
passwd xxxxxx
添加、删除用户组
语法 格式
groupadd [-g GID] 用户组名
-g 自定义用户组标识符GID,不加-g则按照系统默认创建组,从500开始
通过/etc/group文件查看用户组,如
cat /etc/group
权限管理
权限管理:
owner,group,other
属主,属组,其他
权限:read write execute
r w x
文件:
r:可以使用内容查看类的命令来显示其相关内容
w: 可以使用编辑器修改其内容
x:可以将其发起一个进程
目录:
r:可以使用ls命令查看目录内容的文件信息
w:可以创建、删除文件
x:可以使用ls -l命令来查看目录内容的文件信息,并且可以使用cd命令切换此目录为工作目录:
用户的不拥有某位权限,则使用-占位
r-x:读和执行的权限
r--:只读权限
rw-:读写权限
使用8位数来表示
r:4
w:2
x:1
保存到元数据的属性中的
修改文件的属主和属组 :仅管理员可执行,chown,chgrp
格式:chown [options] UserName[{?.}GroupName] FILE…