chmod命令的具体用法可以参考鄙人的另一篇文章
chown与chmod命令的参数含义以及基本用法_chmod 771和771-CSDN博客
小实验
# 小实验:只给其他用户赋予可执行权限,属主用户用户能执行吗
chmod 001 multi.sh
查看权限
此时multi.sh的属主和属组是xxh,那么给其他用户赋予了可执行权限,测试属主用户能否执行
测试其他用户是否能执行
发现也不行,查资料发现,给执行权限的同时也要给读权限,因为执行脚本的时候肯定要读取脚本。那刚才的属主用户是否也是因为没有该原因导致的呢,再测试下。
此时multi.sh只有其他用户拥有读取和执行权限,我们用属主用户测试下是否能执行
发现确实是不行的,然后再切换到其他用户执行脚本
发先执行成功。
此时又有疑问,如果该文件的属主用户是root呢?
我们再进行测试
此时其他用户拥有该脚本的读取和执行权限,看属主用户是否能执行
发现可以,这是因为什么呢,因为root
用户具有最高权限,即使文件权限中没有为root
用户显式设置执行权限,root
用户仍然可以执行该文件。
有一个大胆想法:刚才属主为普通用户的时候,只给其他用户赋予执行权限不赋予读取权限,其他用户是执行不了的,那么root用户能执行吗?有问题就实操!
那如果该脚本的权限是000呢?
发现脚本执行失败,O(∩_∩)O哈哈~看来root用户也不是万能的!
那004?
发现不可以!