如何创建和管理 Ubuntu 用户账户

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

本全面教程将探讨 Ubuntu Linux 中用户账户管理的基础知识,为系统管理员和用户提供创建、配置和维护用户账户的基本技能。通过了解用户类型、权限和管理技术,你将深入了解 Linux 系统安全和访问控制。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") subgraph Lab Skills linux/echo -.-> lab-392838{{"如何创建和管理 Ubuntu 用户账户"}} end

Linux 用户基础

了解 Ubuntu 中的用户账户

在 Ubuntu 和其他 Linux 系统中,用户账户是系统安全和访问控制的基础。每个用户都代表一个具有特定权限和资源的唯一身份。

graph TD A[用户类型] --> B[普通用户] A --> C[系统用户] A --> D[根用户]

Linux 中的用户类型

用户类型 描述 典型特征
普通用户 日常操作的标准账户 系统权限有限
系统用户 特定服务的账户 无登录 shell,自动执行任务
根用户 管理账户 完全控制系统,拥有最高权限

创建用户账户

要在 Ubuntu 中创建新用户,请使用 adduser 命令:

## 创建新用户
sudo adduser username

## 带有特定详细信息的示例
sudo adduser johndoe

此命令会交互式地创建一个用户账户,并设置主目录和初始密码。

用户信息与管理

Linux 将用户信息存储在关键的系统文件中:

## 查看用户详细信息
cat /etc/passwd

## 检查当前登录的用户
who

## 显示当前用户
whoami

这些命令可提供有关用户账户和当前系统会话的信息,这对于 Ubuntu 用户管理和系统管理至关重要。

用户账户操作

Ubuntu 中的用户创建与管理

用户账户操作对于系统管理和访问控制至关重要。Ubuntu 提供了强大的命令行工具来高效管理用户账户。

graph LR A[用户账户操作] --> B[创建用户] A --> C[修改用户] A --> D[删除用户] A --> E[用户密码管理]

用户创建命令

命令 功能 使用示例
useradd 创建新用户 sudo useradd username
adduser 交互式创建用户 sudo adduser username

使用高级选项创建用户

## 使用特定主目录创建用户
sudo useradd -m -d /home/customdir username

## 使用特定 shell 创建用户
sudo useradd -s /bin/bash username

## 创建系统用户
sudo useradd -r -s /bin/false systemuser

用户修改技巧

## 更改用户登录名
sudo usermod -l newusername oldusername

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

## 锁定/解锁用户账户
sudo usermod -L username
sudo usermod -U username

密码管理

## 设置用户密码
sudo passwd username

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

这些命令在 Ubuntu 系统中提供了全面的用户账户管理功能。

权限与安全

Linux 权限模型

Ubuntu 的权限系统通过强大的用户、组和其他用户权限机制提供细粒度的访问控制。

graph TD A[权限结构] --> B[用户权限] A --> C[组权限] A --> D[其他用户权限]

权限表示

权限类型 符号 数值 含义
读取 r 4 查看文件内容
写入 w 2 修改文件
执行 x 1 运行文件/访问目录

查看文件权限

## 列出详细的文件权限
ls -l /path/to/file

## 示例输出
## -rw-r--r-- 1 user group 1024 May 15 10:30 example.txt

更改权限

## 使用 chmod 修改权限
chmod 755 filename  ## 用户:rwx,组/其他用户:r-x
chmod u+x filename  ## 为用户添加执行权限
chmod go-w filename ## 移除组/其他用户的写入权限

高级权限管理

## 在目录上设置粘滞位
chmod +t /shared/directory

## 更改文件所有权
chown username:groupname filename

## 递归更改权限
chmod -R 644 /directory

这些命令可在 Ubuntu 系统中实现对文件和目录访问的精确控制。

总结

掌握用户账户管理对于维护 Ubuntu Linux 中的系统安全和高效访问控制至关重要。本教程涵盖了关键概念,包括用户类型、账户创建方法、权限管理以及基本的命令行工具。通过应用这些技术,管理员可以有效地控制系统访问、保护敏感资源,并创建一个强大且安全的 Linux 环境。