售前咨询400-838-0503

Linux云服务器如何管理用户和用户组?

技术文档 2025-04-03 23:55

Linux云服务器用户与用户组管理完全指南

在云服务器运维管理中,Linux用户和用户组管理是系统管理员必须掌握的核心技能。本文将深入讲解在云服务器环境下管理Linux用户账户和用户组的最佳实践,帮助您构建安全的服务器访问体系。

一、用户管理基础

Linux系统采用多用户架构,每个用户拥有唯一的UID(User ID)和用户名。云服务器上常见用户类型包括:

  • root用户:系统超级管理员(UID=0)
  • 系统用户:用于运行系统服务(UID 1-999)
  • 普通用户:日常使用账户(UID≥1000)

1.1 创建新用户

# 基本创建命令
sudo useradd -m username

# 创建用户并指定家目录
sudo useradd -m -d /home/customdir username

# 创建用户并指定登录shell
sudo useradd -m -s /bin/bash username

1.2 设置用户密码

# 为指定用户设置密码
sudo passwd username

# 强制用户下次登录修改密码
sudo passwd -e username

二、高级用户配置

2.1 用户属性修改

# 修改用户登录名
sudo usermod -l newname oldname

# 修改用户UID
sudo usermod -u 1500 username

# 修改用户主组
sudo usermod -g groupname username

2.2 用户账户锁定与解锁

# 锁定账户
sudo usermod -L username

# 解锁账户
sudo usermod -U username

# 设置账户过期时间
sudo usermod -e 2024-12-31 username

三、用户组管理

Linux用户组是权限管理的重要机制,一个用户可以属于多个组。

3.1 创建和管理用户组

# 创建新组
sudo groupadd groupname

# 删除组
sudo groupdel groupname

# 修改组名
sudo groupmod -n newgroup oldgroup

3.2 用户与组的关系管理

# 将用户添加到附加组
sudo usermod -aG groupname username

# 查看用户所属组
groups username

# 从组中移除用户
sudo gpasswd -d username groupname

四、云服务器特殊配置

4.1 SSH密钥认证配置

# 为用户配置SSH密钥
sudo mkdir -p /home/username/.ssh
sudo chmod 700 /home/username/.ssh
sudo cp id_rsa.pub /home/username/.ssh/authorized_keys
sudo chmod 600 /home/username/.ssh/authorized_keys
sudo chown -R username:username /home/username/.ssh

4.2 限制用户访问

# 限制用户只能访问特定目录
sudo usermod -d /restricted/path username
sudo chown root:root /restricted/path
sudo chmod 755 /restricted/path

五、安全最佳实践

  • 禁用root直接SSH登录
  • 为每个管理员创建独立账户
  • 定期审计用户权限
  • 配置强密码策略
  • 使用sudo替代直接root登录

掌握Linux用户和用户组管理是云服务器安全运维的基础。通过合理配置用户权限、使用组管理和实施安全策略,可以显著提升云服务器的安全性和管理效率。建议定期审查用户账户,及时删除不再需要的账户,并保持权限配置的最小化原则。

如本公告涉及你的产品,或有不清楚之处,可提交工单确认。

提交工单