【Linux实战】用户管理与权限控制:从创建用户到文件共享

【Linux实战】用户管理与权限控制:从创建用户到文件共享 一、用户与组的管理实战Linux 通过用户 ID 和组 ID 来限制对文件、目录以及设备的访问。在实际运维中我们最常使用的就是用户的创建、修改以及组的管理。下面我们通过具体的场景来学习这些命令。1. 创建新用户与设置密码 (useradd,passwd)知识点useradd用于创建新的用户账户。常用参数-m可以自动创建家目录-s指定登录 Shell。passwd用于为用户设置或修改密码。/etc/passwd存储用户信息的配置文件每一行代表一个用户。2. 修改用户信息 (usermod)知识点usermod用于修改已有用户的信息。-c 参数用于修改用户的备注字段Comment这个信息会显示在/etc/passwd文件的第五个字段。3. 创建新组 (groupadd)知识点groupadd用于创建一个新的用户组。组是权限分配的基本单位。4. 将用户加入组与修改组名 (usermod,groupmod)知识点usermod -aG这是最常用的参数组合-a代表追加 (append)-G代表附加组。这能将用户加入指定组而不覆盖原有组。二、文件权限与共享实战每个文件都有三个安全等级属主 (User)、属组 (Group)、其他用户 (Other)。每个等级对应读(r, 4)、写(w, 2)、执行(x, 1)三种权限。我们可以通过符号或八进制数字来修改它们。1. 创建文件与查看权限知识点ls -l查看文件详细信息第一列即为权限位如-rw-r--r--。touch / mkdir分别用于创建空文件和目录。2. 修改权限与所有者以实现共享 (chmod,chown,chgrp)知识点chmod修改文件权限。例如770代表属主和属组拥有所有权限 (rwx4217)其他人无权限 (0)。chown改变文件的所有者 (Owner)。chgrp改变文件的所属组 (Group)。3. 删除用户 (userdel)知识点userdel删除用户账号。-r 参数非常重要它会连同用户的家目录 (/home/username) 和邮件池一起删除保持系统清洁。三. 理解 Linux 的“超级管理员” (root)知识点root 账户Linux 系统的最高管理员拥有系统的完全控制权UID 0。su 命令用于切换用户身份。su - 或 su root 可以切换到 root 用户需要知道 root 密码。sudo 命令允许授权的普通用户以 root 身份执行命令不需要知道 root 密码但需要输入自己的密码。