Linux用户与用户权限管理

Linux用户管理与文件权限详解

一、用户管理
1. 用户账号和组账号概述
1.1 用户的分类

Linux中的用户分为三种角色:

  • 超级用户(Root)

    • UID/GID:0

    • 权限:系统最高权限

    • 使用建议:仅用于系统管理任务

    • 切换命令:su - root

  • 普通用户

    • UID范围:CentOS 7从1000开始

    • 权限:受限,仅宿主目录有完全控制权

    • 创建示例:

  • 程序用户(系统用户)

    • UID范围:CentOS 7为1-999

    • 特点:不能登录系统,用于运行服务

    • 示例用户:ftpapache

    • 查看命令:

1.2 组账号的分类
组类型特点管理方式
基本组用户创建时自动生成同名组每个用户必须有一个基本组
附加组用户可加入多个附加组用于权限共享管理
2. 用户账号文件
2.1 /etc/passwd 文件

格式:用户名:密码占位符:UID:GID:描述:宿主目录:登录Shell

  • 密码占位符x 表示密码存储在/etc/shadow

  • 特殊登录Shell

    • /sbin/nologin:禁止登录(程序用户)

    • /bin/false:严格禁止登录

2.2 /etc/shadow 文件

格式:用户名:加密密码:最后修改天数:最小间隔:最大有效期:警告天数:失效宽限:失效日:保留

  • 密码状态标识

    • !!:未设置密码

    • !:锁定状态

2.3 密码策略管理(chage命令)
chage -l root          # 查看策略
chage -M 60 root       # 密码60天后过期
chage -E 2024-12-31 test  # 设置账户失效日期
chage -d 0 test        # 强制下次登录修改密码

3. 用户账号管理命令
命令功能示例
useradd创建用户useradd -d /admin -g wheel admin
passwd设置密码

`echo "123"   |   passwd --stdin user`

usermod修改属性usermod -L user(锁定)
userdel删除用户userdel -r user(删除宿主目录)

4. 初始配置文件
配置文件作用执行时机
~/.bash_profile环境变量设置用户登录时
~/.bashrc别名/函数定义启动bash时
~/.bash_logout清理任务退出登录时
二、组管理
1. 组账号文件
  • /etc/group:组基本信息

  • /etc/gshadow:组密码(极少使用)

2. 组管理命令
命令功能示例
groupadd创建组groupadd -g 1200 market
gpasswd管理成员gpasswd -a user group
groupdel删除组groupdel market
3. 成员管理技巧
# 批量设置组成员(覆盖原有成员)
gpasswd -M user1,user2,user3 group

# 追加成员(保留原有成员)
gpasswd -a newuser group

三、账号查询命令
命令功能输出示例
groups user查询所属组user : group1 group2
id user查看UID/GIDuid=1000(user) gid=1000(group)
finger user详细信息登录名/真实姓名等
w已登录用户用户/TTY/登录时间等

四、用户切换(su命令)        
su - username  # 完整环境切换
  • root→普通用户:无需密码

  • 普通用户→其他用户:需目标用户密码

五、文件权限管理
1. 权限标识解析
drwxr-xr-x. 2 root root 4096 Jan 1 00:00 dir
  • 首字符:文件类型(d=目录,-=文件)

  • 2-10字符:权限三元组(属主/属组/其他)

  • 权限字符

    • r:读取(查看内容)

    • w:写入(修改/删除)

    • x:执行(运行程序)

2. 权限修改命令
# 符号模式
chmod u+x,o-r file  # 属主添加执行,其他人移除读

# 数字模式(推荐)
chmod 755 file      # rwxr-xr-x

  • 常用权限值

    • 755:目录标准权限

    • 644:文件标准权限

    • 600:私有文件

3. 归属管理命令
chown user:group file   # 修改属主和属组
chown -R user:group dir # 递归修改目录

4. 高级安全控制
# 锁定关键文件(防误删)
chattr +i /etc/passwd /etc/shadow

# 查看锁定状态
lsattr /etc/passwd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值