目录
用户账号和组账号概述
用户账号
组账号
UID和GID
用户账号文件/etc/passwd
用户账号文件/etc/shadow
添加用户账号
设置/更改用户口命令passwd
修改用户账号的属性usermod
以下选项与useradd命令中的含以相同
删除用户账号userdel
组账号文件
添加删除组成员gpasswd
删除组账号groupdel
查看账号信息
查询账号信息
文件/目录的权限和归属
查找文件/目录的权限和归属
设置文件和目录的权限chmod
设置文件和目录的归属chown
设置目录和文件的默认权限umask
本章总结
用户账号和组账号概述
LIunx基于用户身份对资源访问进行控制
用户账号
超级用户、普通用户、程序用户
组账号
基本组(私有组)
附加组(公共组)
UID和GID
UID(User IDentity,用户标识号)
GID(Group IDentify,组标识号)
root用户账号的UID和GID号固定值0
程序用户账号的UID和GID号默认为 Centos5,6:1~499,Centos7:1~999
普通用户的 UID和GID 号默认为Centos5,6:500~60000,Centos:1000~6000
用户账号文件/etc/passwd
保存用户名称、宿主目录、登录shell等基本信息
文件位置:/etc/passwd
每一行对应一个用户的账号记录
root:x:0:0:root:/bin/bash
字段1:用来账号的名称
字段2:用户密码占位符"x"
字段3:用户账号的UID号
字段4:所属基本组账号的GID号
字段5:用户全名
字段6:宿主目录
字段7:登录Shell信息(/bin/bash为可登陆系统,/sbin/nologin和/bin/false为禁止用户登陆系统)
用户账号文件/etc/shadow
保存用户的密码、账号有效期等信息
文件位置:/etc/shadow
每一行对应一个用户的密码记录
root:$6$VyouGqoc$v5HlLMlwagZC/FwGfnrtJFnlT:184450:0:99999:7:::
字段1:用户帐号的名称
字段2:使用Mo5加密的密码字串信息,当为"*"或"!!"时表示此用户不能登录到系统。若该字段内容为空,则该用户无须密码即可登录系统
字段3:上次修改密码的时间,表示从1970年o1月o1日算起到最近一次修改密码时间隔的天数
字段4:密码的最短有效天数,自本次修改密码后,必须至少经过该天数才能再次修改密码。默认值为o,表示不进行限制
字段5:密码的最长有效天数,自本次修改密码后,经过该天数以后必须再次修改密码。默认值为99999,表示不进行限制
字段6:提前多少天警告用户密码将过期,默认值为7
字段7:在密码过期之后多少天禁用此用户
字段8:帐号失效时间,此字段指定了用户作废的天数(从1970年o1月01日起计算),默认值为空,表示账号永久可用。字段9:保留字段(未使用)
添加用户账号
useradd命令
useradd [选项]... 用户名
常用选项
常用选项: -u:指定用户的UID号,要求该UID号码未被其他用户使用。 -d:指定用户的宿主目录位置(当与-M一起使用时,不生效)。只能用绝对路径指定目录,且不需要事先创建目录 -e:指定用户的账户失效时间,可使用YYYY-MM-DD的日期格式。 -g:指定用户的基本组名(或使用GID号),对应的组名必须已存在。 -G:指定用户的附加组名(或使用GID号),对应的组名必须已存在。 一M:不建立宿主目录。 -s:指定用户的登录shell,(比如/bin/bash为可登陆系统,/sbin/nologin和/bin/false为禁止用户登陆系统)
设置/更改用户口命令passwd
passwd [选项]... 用户名
常用选项
-d:清空指定用户的密码,仅使用用户名即可登录系统。 -1:锁定用户账户,锁定的用户账号将无法再登录系统。 -s:查看用户账户的状态(是否被锁定)。 -u:解锁用户账户。 #设置用户密码方法二:echo"密码"l passwd --stdin用户名
修改用户账号的属性usermod
usermod命令
usermod [选项]... 用户名 常用选项 -l:新的登录名称 -L:锁定用户账号 -U:解锁用户账号
以下选项与useradd命令中的含以相同
删除用户账号userdel
userdel [-r] 用户名
添加-r选项时,表示连用户的宿主目录一并删除
组账号文件
与用户账号文件相类似
添加删除组成员gpasswd
设置组账号密码(较少用)、添加/删除组成员
gpasswd [选项]... 组账号名
常用选项
-a:向组内添加一个用户
-d:从组内删除一个用户成员
-M:定义组成员列表,以逗号分隔
删除组账号groupdel
groupdel 命令
groupdel 组账号名
查看账号信息
group 命令
groups [用户名]
id命令
查询用户身份标识
id [用户名]
查询账号信息
finger命令
查询用户账号的登录属性
注:需要先进行安装finger软件包
finger [用户名]
W、who、users命令
查询已登录到主机的用户信息
文件/目录的权限和归属
访问权限
- 读取r:允许查看文件内容、显示目录列表
- 写入w:允许修改内容,允许在目录中新建、移动、删除文件或子目录
- 可执行x:允许运行程序、切换目录
归属(所有权)
- 属主:拥有该文件或目录的用户账号
- 属组:拥有该文件或目录的组账号
查找文件/目录的权限和归属
| 权限项 | 读 | 写 | 执行 | 读 | 写 | 执行 | 读 | 写 | 执行 |
| 字符标识 | r | w | x | r | w | x | r | w | x |
| 数字表示 | 4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
| 权限分配 | 文件所有者 | 文件所属组 | 其他用户 | ||||||
权限搭配 --x 1 -w- 2 -wx 3 r-- 4 r-x 5 rw- 6 rwx 7 最高权限是7
设置文件和目录的权限chmod
chmod命令 +、-、=分别表示增加、去除、设置权限
chmod [ugoa] [+-=] [rwx] (r、w、x分别表示读、写、运行权限) 文件或目录
u、g、o、a分别表示属主、属组、其他用户、所有用户
或
chmod nnn 文件或目录
3位八进制数
常用选项
-R:递归修改指定目录下所有子项的权限
设置文件和目录的归属chown
chown 属主 文件或目录
chown :属组 文件或目录
chown 属主:属组 文件或目录
常用选项
-R:递归修改指定目录下所有文件、子目录的归属
chown 属主 文件或目录 chown :属组 文件或目录 chown 属主:属组 文件或目录 常用选项 -R:递归修改指定目录下所有文件、子目录的归属
设置目录和文件的默认权限umask
umask作用
控制新建的文件或者目录的权限
默认权限去除umask的权限为新建的文件或者目录的权限
umask设置:umask 022
umask查看:umask
本章总结
用户账号管理(useradd、passwd、usermod、userdel)
组账号管理(groupadd、gpasswd、groupdel)
用户账号文件与组账号文件
查询账号相关信息的命令(groups、id、finger、w)
设置目录与文件权限(chmod)
设置目录与文件归属(chown)



