Linux 用户管理的基本概念、常用工具及操作流程

😀前言

本篇博文是关于Linux 中用户管理的基本概念、常用工具及操作流程,并提供了一些实用的示例和注意事项。希望这些内容能帮助读者在日常工作中更加高效地管理 Linux 系统的用户账户,希望你能够喜欢🥰

🏠个人主页:晨犀主页

🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰

如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

Linux 实操篇 - 用户管理

基本介绍

  • Linux 是一种广泛使用的开源操作系统,因其稳定性和安全性而受到许多企业和个人用户的青睐。在 Linux 中,用户管理是一项重要的系统管理任务,它不仅涉及用户账户的创建、修改和删除,还包括权限的分配与管理。本文旨在详细介绍 Linux 中的用户管理操作,帮助读者理解并掌握相关技能。
  • Linux 操作系统中,用户管理对于确保系统的安全性和资源的有效利用至关重要。每个用户都有自己的账户,这些账户拥有不同的权限级别,从而限制了用户可以访问的系统资源和服务。通过合理的用户管理,系统管理员可以确保敏感数据的安全,防止未经授权的访问,并维护系统的整体稳定性。
  • Linux 是一个多用户、多任务的操作系统。为了保证系统的安全性以及资源的有效分配,任何想要使用系统资源的用户都需要先向系统管理员申请一个账号,然后以这个账号的身份登录到系统中。

基本概念

在深入探讨用户管理的具体操作之前,我们需要了解一些基本的概念。

  1. 用户账户: 每个用户在系统上都有一个唯一的标识符(UID),这是系统识别用户的依据。
  2. 主组: 每个用户账户都属于一个主组,通常这个主组与用户名相同。
  3. 附加组: 用户除了主组之外还可以属于多个附加组,有助于灵活分配权限。
  4. 家目录: 每个用户都有一个家目录,这是用户默认登录后所在的目录。
  5. 密码: 用户账户通常需要设置密码,以便用户能够登录系统。

用户管理工具

Linux 提供了一系列命令行工具来管理用户账户。

  1. useradd: 用于创建新的用户账户。
  2. usermod: 用于修改现有用户账户的属性。
  3. userdel: 用于删除用户账户。
  4. passwd: 用于更改用户账户的密码。
  5. groups: 显示用户的主组和附加组信息。
  6. gpasswd: 用于添加或删除用户所属的组。

添加用户

在这个例子中,我们使用 sudo 前缀来获取 root 权限执行命令。如果没有 sudo 或者 root 权限,useradd 命令将无法执行。

创建一个新的用户账户通常涉及到以下几个步骤:

  1. 创建用户账户

    sudo useradd [选项] 用户名
    

    这里 [选项] 可以用来定制用户的配置,例如指定家目录的位置、主组等。

    示例:

    sudo useradd -m -d /home/milan milan
    

    上述命令创建了一个名为 milan 的用户,为其指定了家目录 /home/milan,并且 -m 选项确保了家目录被创建。

  2. 设置密码

    sudo passwd milan
    

    输入两次新密码后,用户 milan 的密码就被设置好了。

  3. 查看用户信息

    id milan
    

    这条命令显示了 milan 用户的 UID、GID 和所属的组。

    useradd [选项] 用户名

useradd 命令用于创建新的用户账号,并设置相应的属性。

细节说明

当使用 useradd 创建用户时,系统会根据默认配置自动为用户创建一个与用户名相同的家目录。例如,在案例 1 中,创建用户 milan 后,系统会自动创建 /home/milan 目录作为该用户的家目录。

默认情况下,useradd 命令会基于 /etc/default/useradd 文件中的配置来决定是否创建家目录。如果需要覆盖默认行为,可以使用 useradd 命令的选项进行调整。例如,如果希望手动指定家目录的位置,可以使用 -d 选项:

sudo useradd -d /path/to/new/home milan

此外,还可以使用 -m 选项确保总是创建家目录,即使是在 /etc/default/useradd 配置文件中禁用了这一功能的情况下:

sudo useradd -m milan

切换用户

在操作 Linux 中,如果当前用户的权限不够,可以通过 su-指令,切换到高权限用户,比如 root
切换用户

su - 切换用户名

示例

su - jack
细节说明

1)从权限高的用户切换到权限低的用户,不需要输入密码,反之需要.

2)当需要返回到原来用户时,使用 exit/logout 指令.

修改用户

用户账户创建后,可能需要对其进行修改以适应不断变化的需求。

  1. 修改家目录

    sudo usermod -d 新家目录 用户名
    

    示例:

    sudo usermod -d /new/home/milan milan
    
  2. 修改登录 shell

    sudo usermod -s 新shell 用户名
    

    示例:

    sudo usermod -s /bin/bash milan
    
  3. 锁定用户账户

    sudo usermod -L 用户名
    

    锁定账户后,用户将无法使用该账户登录系统。

删除用户

当不再需要某个用户账户时,可以将其删除。

  1. 删除用户账户

    sudo userdel 用户名
    

    默认情况下,仅删除用户账户,不删除其家目录。如果需要同时删除家目录,可以使用 -r 选项:

    sudo userdel -r 用户名
    

用户权限管理

用户权限管理是用户管理的核心部分,它决定了用户能够访问哪些资源。

  1. 添加用户到组

    sudo usermod -aG 组名 用户名
    

    示例:

    sudo usermod -aG developers milan
    
  2. 查看用户所属的组

    groups 用户名
    

    示例:

    groups milan
    

注意

为确保系统安全性和稳定性,以下是一些用户管理需要注意的(初学者密码可简单,备份要注意,工作密码要安全):

  1. 定期审核用户列表:确保所有账户都是活跃且必要的。
  2. 启用密码策略:设置复杂的密码规则,并定期要求用户更改密码。
  3. 限制管理员权限:只给真正需要的用户授予管理员权限。
  4. 备份重要数据:定期备份重要数据,以防意外丢失。

😄总结

用户管理是 Linux 系统管理中的一个重要组成部分。通过合理地创建、修改和删除用户账户,以及有效地管理用户的权限,可以提高系统的安全性和资源利用率。希望本文能够帮助你更好地理解和掌握 Linux 中的用户管理技巧。

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁

希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻

如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

相关推荐
Komorebi.py28 分钟前
【Linux】-学习笔记05
linux·笔记·学习
Mr_Xuhhh33 分钟前
重生之我在学环境变量
linux·运维·服务器·前端·chrome·算法
中云DDoS CC防护蔡蔡2 小时前
微信小程序被攻击怎么选择高防产品
服务器·网络安全·微信小程序·小程序·ddos
HPC_fac130520678162 小时前
以科学计算为切入点:剖析英伟达服务器过热难题
服务器·人工智能·深度学习·机器学习·计算机视觉·数据挖掘·gpu算力
yaoxin5211234 小时前
第二十七章 TCP 客户端 服务器通信 - 连接管理
服务器·网络·tcp/ip
内核程序员kevin4 小时前
TCP Listen 队列详解与优化指南
linux·网络·tcp/ip
sinat_384241098 小时前
使用 npm 安装 Electron 作为开发依赖
服务器
朝九晚五ฺ8 小时前
【Linux探索学习】第十四弹——进程优先级:深入理解操作系统中的进程优先级
linux·运维·学习
自由的dream8 小时前
Linux的桌面
linux
xiaozhiwise9 小时前
Makefile 之 自动化变量
linux