Linux——账号和权限管理
Posted 袁❈晔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux——账号和权限管理相关的知识,希望对你有一定的参考价值。
Linux基于用户身份对资源访问进行控制
用户账号
- 超级用户:即root用户,类似于Windows系统中的Administrator用户,非执行管理任务时不建议使用root用户登录系统。
- 普通用户:普通用户帐号一般只在用户自己的宿主目录中有完全权限。
- 程序用户:用于维持系统或某个程序的正常运行,一般不允i录到系统,例如: bin、 daemon、 ftp、mai等。
组账号
- 基本组(私有组)
- 附加组(公共组)
UID和GID
- UID(User IDentity,用户标识号)
- GID(Grouph IDentify,组标识号)
root用户的UID的固定值为0、root组帐号的GID号为固定值0;1-499的UID、GID默认保留给程序用户使用,普通用户/组使用的UID、GID号在500 ~ 60000之间。
用户账号文件/etc/passwd
保存用户名称、宿主目录、登录shell等基本信息
- 文件位置:/etc/passwd
- 每一行对应一个用户的账号记录
通过“:”分隔了九个字段,从前往后每个字段分别是用户账号名称、密码占位符、用户账号ID、组账号ID、用户说明、宿主目录、登录shell。
用户账号文件/etc/shadow
保存用户的密码、账号有效期等信息
- 文件位置:/etc/shadow
- 没一行对应一个用户的密码记录
通过“:”分隔了九个字段,从前往后每个字段分别是用户账号名称、加密的密码字串信息、上次修改密码的时间、密码的最短有效天数(默认值为0)、密码的最长有效天数(默认值为99999)、提前多少天警告用户口令将过期(默认值为7)、在密码过期之后多少天禁用此用户、账号失效时间(默认值为空)、保留字段(未使用)。
添加用户账号
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
root用户可以指定用户名作为参数,对指定账号的密码进行管理;不指定用户名时,修改当前账号的密码。
格式
passwd 【选项】 用户名
常用选项
选项 | 说明 |
-d | 清空指定用户的密码,仅使用用户名即可登录系统 |
-l | 锁定用户账户,锁定的用户账号将无法再登录系统 |
-S | 查看用户账户的状态(是否被锁定) |
-u | 解锁用户账户 |
方法二
echo “密码” | passwd --stdin 用户名
修改用户账号属性:usermod
格式
usermod 【选项】用户名
常用选项
选项 | 说明 |
-u | 修改用户的UID号 |
-d | 修改用户的宿主目录位置 |
-e | 修改用户的账户失效时间,可使用YYYY-MM-DD的日期格式 |
-g | 修改用户的基本组名(或使用GID号) |
-G | 修改用户的附加组名(或使用GID号) |
-s | 指定用户的登录shell |
-l | 更改用户账号的登录名称 |
-L | 锁定用户账户 |
-U | 解锁用户账户 |
删除用户账号:userdel
格式
userdel 【-r】 用户名 (可以将该用户的宿主目录一并删除)
用户账号的初始配置文件
文件来源
新建用户账号时,从/etc/skel 目录中复制而来
主要的用户初始配置文件
- ~/.bash profile
- ~/.bashrc
- ~/.bash_logout
组账号文件
与用户账号文件相类似
- /etc/group:保存组账号基本信息
- /etc/gshadow:保存组账号的密码信息
添加组账号:groupadd
格式
groupadd 【】 组账号名
删除组成员:gpasswd
格式
gpasswd 【】 组账号名
常用选项
选项 | 说明 |
-a | 向组内添加一个用户 |
-d | 从组内删除一个用户成员 |
-m | 定义组成员列表,以逗号分隔 |
查询账号信息
查询用户所属组
groups 用户名
查询用户身份标识
id 用户名
查询用户账号的登录属性
finger 用户名
查询已登录到主机的用户信息
w、who、users
文件/目录的权限和归属
访问权限
r:读取,允许查看文件内容、显示目录列表
w:写入,允许修改文件内容,允许在目录中新建、移动、删除文件或子目录
x:可执行,允许运行程序、切换目录
归属(所有权)
属主:拥有该文件或目录的用户账号
属组:拥有该文件或目录的组账号
设置文件/目录的权限和归属:chmod
格式:chmod 【ugoa】 【+/-/=】 【rwx】 文件或目录
ugoa表示该权限针对的用户类别,缺省为“a”,代表所有用户,“+/-/=”表示设置权限的操作,+代表增加权限,=代表设置对应的权限,“rwx”是权限的字符组合形式。
格式2:chmod nnn 文件或目录 (每个n代表一个八进制数,每个八进制数值是权限的数字表现形式的和,r的数字表示为4,w是2,x是1)
设置文件和目录的归属:chown
格式:
chown 属主 文件或目录
chown :属组 文件或目录
chown 属主:属组 文件或目录
以上是关于Linux——账号和权限管理的主要内容,如果未能解决你的问题,请参考以下文章