模块 4 · 第 2 课(共 2)课程中的9/11~10 min
模块课程(2/2)
所有权和特权(chown 和 sudo)
在像 Linux 这样的多用户操作系统中,每个资源都有一个所有者并属于一个特定的组。管理所有权和临时获取提升的权限是系统安全的关键。
修改所有者和组:chown 和 chgrp
chown(更改所有者)命令允许您更改文件或目录的所有者用户和/或组。只有系统管理员 (root) 或当前所有者(具有足够的权限)才能进行此更改。
chown 语法
chown 的主要语法允许指定新所有者和可选的由冒号分隔的组 ::
Bash
chown admin report.txt # Changes owner to 'admin'
chown admin:staff report.txt # Changes owner to 'admin' and group to 'staff'
chown :staff report.txt # Changes group only to 'staff' (equivalent to chgrp)chgrp(更改组)命令专门用于更改文件或目录的组所有者:
Bash
chgrp developers script.sh # Sets the file group to 'developers'超级用户权限:sudo
在 Linux 中,管理用户名为 root,对系统具有完全控制权。出于安全原因,您永远不应该以 root 身份连续工作。相反,您可以使用 sudo (超级用户 do)命令。
sudo 允许授权用户使用 root 权限(或其他用户的权限)执行单个命令:
Bash
sudo chown root:root private.key # Changes owner to root by requesting elevated privileges当您使用 sudo 运行命令时,系统通常会要求您输入当前用户的密码(不是 root 的密码)以确认您的身份并授权操作。
自己尝试一下
练习 1:更改所有者
锻炼#linux.m4.l2.e1
尝试:0加载中...
将“script.sh”文件的所有者用户修改为“admin”。
正在加载编辑器...
显示提示
使用命令“chown admin script.sh”更改所有者。
3 次尝试后可用的解决方案
练习 2:更改组所有者
锻炼#linux.m4.l2.e2
尝试:0加载中...
修改与“runner.sh”文件关联的组,将其设置为“开发人员”。
正在加载编辑器...
显示提示
使用 chgrp 命令,后跟“developers”组和“runner.sh”文件。
3 次尝试后可用的解决方案
练习 3:使用 sudo 更改所有者和组
锻炼#linux.m4.l2.e3
尝试:0加载中...
将文件“private.key”的所有者和组修改为“root”。由于这是受保护的系统操作,因此请使用“sudo”以管理员权限运行该命令。
正在加载编辑器...
显示提示
运行 chown,然后运行 sudo。将“root:root”指定为所有者:组,将“private.key”指定为文件。
3 次尝试后可用的解决方案