用符号设置 chmod
本课属于 Coddy Terminal 学习旅程的“基础知识”单元。第 56 课,共 82 课。
符号模式提供了一种更直观的方式来使用 chmod。你无需计算数字,只需用字母和符号明确指定要更改的内容。
格式为:chmod WHO OPERATOR PERMISSION file
对于 WHO,使用:u(用户/所有者)、g(组)、o(其他人)或 a(以上三者)。
对于 OPERATOR,请使用:+(添加)、-(移除)或 =(精确设置)。
对于权限,请使用:r(读取)、w(写入)或 x(执行)。
以下是一些示例:
# 为文件所有者添加执行权限
chmod u+x script.sh# 移除其他用户的写入权限
chmod o-w document.txt# 为用户组授予读取和执行权限
chmod g+rx program.sh# 为所有用户设置明确的权限
chmod a=r readme.txt如果你想修改单个权限,同时不影响其他权限,符号模式就很有用。使用 chmod u+x,你可以为所有者添加执行权限,同时保持其他权限不变。与重新计算整个数字权限值相比,这通常更方便。
挑战
简单你有一个脚本文件 setup.sh,目前没有执行权限。使用 chmod 的符号模式,只为所有者添加执行权限。
使用符号格式:用 u 表示用户/所有者,用 + 添加权限,用 x 表示执行权限。
修改权限后,使用 ls -l setup.sh 验证更改。
setup.sh 初始权限为 -rw-------,为所有者添加执行权限后,列表中会显示 -rwx------:所有者可以读取、写入和执行,组用户和其他用户仍然没有任何权限。u+x 只会更改所有者的权限,其他权限保持不变。
提示:运行
chmod u+x setup.sh为所有者添加执行权限,然后运行ls -l setup.sh显示更新后的权限。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Terminal 在线编辑器