1. 用户账号
超级用户:root 类似于Windows中的管理员用户,当系统进行维护时才建议使用
普通用户:由root用户或其他管理员创建,有一定的权限限制,只有在用户自己的宿主目录中拥有完整权限
程序用户:在安装Linux操作系统以及部分应用程序时,会添加低权限用户,这些用户一般不允许登录到系统,仅用于某个程序的正常运行
1.2 组账号
每个用户至少属于一个组,这个组称为用户的基本组,若该用户还同时包含其他组中,则这些称为该用户的附加组
1.3 UID和GID号
Linux操作系统中每个账号数字形式的身份标记,称为UID,每个UID号是唯一的,root用户的UID为固定值0,程序用户默认号为1~999,1000~60000的UID号默认给普通用户使用
每个组的数字形式的身份标记,称为GID,root组账号的GID固定值为0
2.用户账号管理
2.1用户帐号文件
相关配置文件
/etc/passwd :用于保存用户名,宿主目录,登录等信息,不同配置项之间用“:”分隔
字段1 | 用户账号名称 |
字段2 | 经过加密的字符串“x” |
字段3 | 用户账号的UID号 |
字段4 | 基本组账号的GID号 |
字段5 | 用户全名 |
字段6 | 宿主目录,该用户登陆后默认的工作目录 |
字段7 | 登录shell等信息 |
/etc/shadow:又称为影子文件,保存着各用户的密码信息,默认只有root用户能读取shadow文件的内容,且不允许编辑。
字段1 | 用户账号名称 |
字段2 | 使用SHA-512加密的字符串信息,当为“*”或“!!”时表示用户不能登陆到系统,若字段为空,则用户无需密码即可登录 |
字段3 | 上次修改密码时间,从1970年1.1号到最近一次修改密码的间隔天数 |
字段4 | 密码的最短有效天数,表示修改密码后,必须至少该天数以后才能修改密码。默认值为0,表示不进行限制 |
字段5 | 密码的最长有效天数,表示修改密码后,经过多少天后必须修改密码。默认值9999,表示不进行限制 |
字段6 | 提前多少天警告用户密码即将过期,默认值为7 |
字段7 | 在密码过期多少天后禁用此用户 |
字段8 | 账号失效时间,指定用户的作废天数,默认值为空,表示可永久使用 |
字段9 | 保留字段,表示没有特定用途 |
2.2添加,修改,删除用户账号
useradd 命令 --添加用户账号
格式:useradd 选项 用户名
结合各种选项,可以在添加用户时对相关属性进行指定
常见选项:
-u:指定用户的UID号
-d:指定用户的宿主目录位置
-e:指定用户的账户失效时间
-g:指定用户的基本组
-G:指定用户的附加组
-M:不建立宿主目录
-s:指定用户的登录 shell
2.3 为用户设置密码
passwd 用户名
passwd除了修改密码以外,还能够对用户进行锁定,解锁。
-d:清空用户的密码,仅使用用户名即可登录
-l:锁定用户账户
-s:查看用户状态
-u:解锁用户账户
2.3 修改用户账号属性
usermod需要指定账号名称作为参数
-u:修改用户的UID号
-d:修改用户的宿主目录
-g:修改用户基本组
-G:修改用户附加组
-s:指定登录的shell
-l:更改用户账号的登录名称
-L:锁定用户账户
-U: 解锁用户账户
2.4 删除用户账户
userdel 用户名
可结合“-r”同时删除宿主目录
3.1组账号管理
1.组长号文件
/etc/group:用于保存组长号名称,GID号,组成员等基本信息
/etc/gshadow:保存组账号的加密密码串等信息
2.添加,管理,删除组账号
groupadd可添加组账号,结合“-g”可指定GID号
例如:
gpasswd命令--添加设置删除组成员
添加组成员 结合-a 选项
例如:将用户lisi添加到组yy中
删除组成员 结合-d选项
groupdel --删除组
3.groups --查询账号所属的组
w --查询当前主机用户的登陆情况
4.1管理目录和文件的属性
在Linux系统中,文件或目录及有两个属性:访问权限和所有者,简称权限和归属。其中访问权限包括读取,写入,可执行三种基本类型,归属包括属主,属组。
1.查看目录和文件的属性
ls -l以长格式显示文件或目录的详细信息,包括该文件的权限和归属等参数。
第一个字符 | 该文件的类型,d(目录)b(块设备文件)c(字符设备文件)-(普通文件)l(链接文件) |
第2~4个字符 | 表示文件的属主对该文件的权限 |
第5~7个字符 | 表示文件的属组内成员对该文件的权限 |
8~10个字符 | 表示其他用户对该文件的权限 |
第11个字符 |
r | 查看文件内容 | 查看目录内容 |
w | 修改文件内容 | 修改目录内容(在目录中新建,移动,删除或子目录) |
x | 执行该文件 | 执行cd命令进入或退出 |
2.设置目录和文件的权限
chmod命令设置文件或目录的权限,基本格式如下:
chmod 【ugoa】【-+=】文件或目录
ugoa:分别代表属组,用户,其他用户,所有用户
“-+=”表示设置权限 ”+“代表增加权限 “-“代表减少相应权限
chmod nnn 文件或目录
nnn为具体的权限值 r(4)w(2)o(1)
3.设置目录或文件的归属
chown 属主:属组 文件或目录
例如:将文件111属主设置为lisi属组为root