目录
一、账号和权限管理
1.用户账号和组账号概述
2.用户账号文件
3.添加用户账号
4.设置用户口令
5.修改用户账号属性
6.用户账号初始配置文件
7.组账号管理
8.添加删除组成员
9.查询账号信息
10.文件/目录的权限和归属
11.设置文件和目录的权限
12.设置文件和目录的归属
13.设置目录和文件的默认权限
一、账号和权限管理
1.用户账号和组账号概述
用户账号
超级用户:root用户是Linux操作系统中默认的超级用户账号,对本主机拥有最高的权限。
普通用户:由root用户或其他管理员用户创建,拥有的权限会受到限制,一般只在用户自己的宿主日录中拥有完整权限。
程序用户:用户一般不允许登录到系统,仅用于维持系统或某个程序的正常运行,如bin. daemon. ftp. mail等。
组账号
基本组(私有组) :基本组账号只有一个,一般为创建用户时指定的组。在/etc/passwd文件中第4字段记录的即为该用户的基本组GID号。
附加组( 公共组) :用户除了基本组以外,额外添加指定的组。
2.用户账号文件
作用:保存用户名称、宿主目录、登录Shell等基本信息
每一行对应一个用户的帐号记录
文件位置:/etc/passwd
字段 | 作用 |
---|---|
字段1 | 用户帐号的名称 |
字段2 | 用户密码占位符“x" |
字段3 | 用户帐号的UID号 |
字段4 | 所属基本组帐号的GID号 |
字段5 | 用户全名 |
字段6 | 宿主目录 |
字段 7 | 登录Shel1信息 |
注: /bin/bash为可登陆系统,/sbin/nologin和/bin/false 为禁止用户登陆系统
3.添加用户账号–useradd
格式 | 作用 |
---|---|
-u | 指定用户的UID号,要求该UID号码未被其他用户使用 |
-d | 指定用户的宿主日录位只能用绝对路径指定目录,且不需要事先创建日录 |
-e | 指定用户的账户失效时间,可使用YYYY-MM-DD的日期格式。 |
-g | 指定用户的基本组名(或使用GID号),对应的组名必须已存在。 |
-G | 指定用户的附加组名(或使用GID号),对应的组名必须已存在。 |
-M | 不建立宿主目录 |
-s | 指定用户的登录Shell. ( 比如/bin/bash为可登陆系统,/sbin/nologin 和/bin/false为禁止用户登陆系统)。 |
4.设置用户口令–passwd
功能:root用户可以指定用户名作为参数,对指定账号的密码进行管理:不指定用户名时,修改当前账号的密码。
普通用户却只能执行单独的"passid命令修改自己的密码。
格式 | 作用 |
---|---|
-d | 清空指定用户的密码,仅使用用户名即可登录系统。 |
-l | 锁定用户账户,锁定的用户账号将无法再登录系统。 |
-s | 查看用户账户的状态(是否被锁定)。 |
-u | 解锁用户账户 |
#设置用户密码方法二: echo "密码”1 passwd --stdin 用户名
5.修改用户账号属性–usermod
useradd命令中的含义相同的选项:-u、-d、-e、-9、-G、-S
格式 | 说明 |
---|---|
-l | 更改用户账号登录名称 |
-L | 锁定用户账号 |
-U | 解锁用户账号 |
6.用户账号配置文件
文件来源:useradd命令添加一个新的用户账号后会在该用户的宿主目录中建立一些初始配置文件。这些文件来自于账号模板目录/etc/skel/, 基本上都是隐藏文件。
7.添加组账号
格式:groupadd [-g GID]组账号名
8.添加删除组成员
格式:gpasswd [选项] …组帐号名
gpasswd作用:设置组帐号密码(极少用)、 添加/删除组成员
格式 | 说明 |
---|---|
-a | 向组内添加一个用户 |
-d | 从组内删除一个用户成员 |
-M | 定义组成员列表,以逗号分隔 |
9.查询账号信息
finger作用:查询用户账号的登录属性
注:需要先进行安装finger软件包
格式:finger [用户名]
w、 who、 users命令:查询已登录到主机的用户信息
10.文件/目录的权限和归属
访问权限
读取r:允许查看文件内容、显示目录列表
写入w:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录
可执行x:允许运行程序、切换目录
归属(所有权)
属主:拥有该文件或目录的用户帐号
属组:拥有该文件或目录的组帐号
11.设置文件和目录的权限
chmod命令格式:chmod [ugoa] [+ -] [rwx] 文件或目录
chmod nnn 文件或目录…
常用选项:递归修改指定目录下所有子项的权限
格式 | 说明 |
---|---|
-u | 代表文件属主 |
-g | 文件属组内的用户 |
-o | 代表 其他任何用户 |
-a | 代表所有用户 (缺省值为a) |
+ | 代表增加相应权限 |
– | 代表减少相应权限 |
= | 代表仅设置对应的权限 |
12.设置文件和目录的归属
设置目录和文件的归属chown
chown 属主, 文件或目录
chgrp属组,文件
chown :属组,文件或目录
chgrp 属组,文件或目录
chown属主:属组文件或目录
chown属主.属组文件或目录
-R:递归修改指定目录下所有子目录及文件的归属
13.设置目录和文件的默认权限
umask作用:控制新建的文件或者目录的权限,默认权限去除umask的权限为新建的文件或者目录的权限(普通文件的最大默认权限为6,目录的最大默认权限为7)
示例:
将umask设为000,新建目录或者文件,查看权限
将umask设为022,新建目录或者文件,再查看权限