前言:在练习chmod命令和SUID等文件特殊权限时,把/usr/bin/chmod 权限设置为444,
发现在使用chmod时报错:permission denied.
分析问题:
1、修改当前用户有无被修改文件的读写操作。---有
2、查看当前用户是否有权限使用此命令。----444,无
[root@localhost boot]# ll /etc/rc.d/rc.local
-rw-r--r--. 1 root root 473 Oct 30 2018 /etc/rc.d/rc.local
[root@localhost boot]# chmod u+x /etc/rc.d/rc.local
bash: /usr/bin/chmod: Permission denied
[root@localhost boot]# ll /usr/bin/chmod
-r--r--r--. 1 root root 58656 Oct 30 2018 /usr/bin/chmod
[root@localhost boot]# chmod 766 /usr/bin/chmod
bash: /usr/bin/chmod: Permission denied
解决方案:
创建一个C语言程序,编译,运行即可。
[root@localhost home]# vim modify_chmod.c
#include <stdio.h>
#include <sys/stat.h>
int main()
{
chmod("/bin/chmod",0777);
return 0;
}
[root@localhost home]# gcc modify_chmod.c
[root@localhost home]# ls
a.out modify_chmod.c
[root@localhost home]# ./a.out
[root@localhost home]# ll /usr/bin/chmod
-rwxrwxrwx. 1 root root 58656 Oct 30 2018 /usr/bin/chmod
转载自chmod没有权限_weixin_34007879的博客-CSDN博客
chmod没有权限_shenliyang的技术博客_51CTO博客