介绍
安全工具与证据文件的操作都关联着用户身份。理解这些身份,有助于为任务选择所需权限,避免让每个账户都能访问所有文件。
你将在 Kali 内创建练习账户,为它分配私有案件目录,并测试允许访问与拒绝访问。本实验介绍本地用户与文件权限;进程和日志会在后续独立实验中讲解。
识别用户并创建练习账户
本步骤中,你将区分普通用户身份与管理员权限,并在 Kali 内创建独立的本地账户。
进入准备好的 Kali shell,然后选择共享工作区:
kali
cd /home/labex/project
id 显示数字用户 ID(UID)、主组 ID(GID)和组成员关系:
id
用户名为 kali;不同环境中的数字 ID 可能不同。UID 0 标识管理员 root。普通账户的 UID 不为零。
sudo 以更高权限运行经过授权的命令。本训练容器允许 Kali 学习者免密码使用它。这一权限仅限于容器内,并不意味着应以 root 运行所有命令。让 root 通过一条命令报告自己的身份:
sudo whoami
输出为 root。该命令结束后,提权随之结束:
whoami
输出仍为 kali。
本地账户拥有名称、UID、组、家目录和登录 shell。useradd 创建账户,需要管理员权限。--create-home 创建家目录,--user-group 创建同名主组,--shell /bin/bash 选择 Bash 作为 shell:
sudo useradd --create-home --user-group --shell /bin/bash practice-analyst
在全新实验中执行一次即可;提示账户已存在,表示该账户已经创建。本练习无需密码或 SSH 访问。将新账户名传给 id,查看其身份:
id practice-analyst
输出中的用户和主组都应为 practice-analyst,其 UID 应与 kali 和 root 不同。
设置所有权与私有权限
本步骤中,你将创建案件目录,转移所有权,并将访问权限限制为分配给它的账户。
返回共享工作区:
cd /home/labex/project
以普通用户身份创建目录:
mkdir case-files
ls -ld 显示目录本身的信息:-l 请求详细输出,-d 避免转而列出目录内容:
ls -ld case-files
输出包含权限字符、所有者和所属组。最初所有者为 kali。首字符 d 表示目录。接下来的九个位置分为三组,分别表示所有者、所属组和其他用户的读(r)、写(w)、执行(x)权限位。对于目录,读权限允许列出名称,写权限允许更改条目,执行权限允许穿越目录以访问条目。
chown 改变所有权。user:group 格式同时指定所有者与所属组;将所有权转交其他账户需要管理员权限:
sudo chown practice-analyst:practice-analyst case-files
chmod 改变权限。数字形式中,读为 4,写为 2,执行为 1。总和 7 表示三项全有;0 表示都没有。模式 700 赋予所有者完整访问权限,不向所属组或其他用户授予目录访问权限:
sudo chmod 700 case-files
ls -ld case-files
开头应为 drwx------,所有者和所属组应为 practice-analyst。日期和数字大小可能不同。所有权决定哪个账户获得所有者权限,权限模式则定义每一类身份能进行的访问。
以目标账户测试访问
本步骤中,你将使用真实用户身份检查访问,而非仅依赖权限列表。
sudo -u NAME 以指定用户而非 root 运行命令。以案件目录所有者的身份,在其私有目录中创建文件:
sudo -u practice-analyst touch /home/labex/project/case-files/checked.txt
不应出现输出。以同一账户检查结果:
sudo -u practice-analyst ls -l /home/labex/project/case-files
空文件 checked.txt 应属于 practice-analyst。创建成功证明该账户能穿越目录并在其中写入。
普通 Kali 账户不应具备这种访问权限。下一条命令预期会失败,并显示权限被拒绝的消息,以演示限制。出现错误后请继续:
ls /home/labex/project/case-files
root 仍能通过显式授权的命令查看该目录:
sudo ls /home/labex/project/case-files
你应该看到 checked.txt。私有权限限制普通账户;root 仍保留管理权限。日常操作继续使用 kali,只对确实需要的特定操作提权。这些命令不会改变宿主机学习者账户,也不会改变 LabEx 连接虚拟机的方式。
总结
你查看了用户身份,对特定管理操作使用 sudo,创建了账户,并设置了目录所有权与权限。你确认了目标账户能够工作,而另一个普通账户的访问会被拒绝。



