linux@cdyemail:~$
su root#首先进入超级用户
密码:
root@cdyemail:/home/linux#
ls /bin/chmod #查看chmod命令
/bin/chmod
root@cdyemail:/home/linux#
chmod a=-rwx /bin/chmod #去掉chmod所有的权限。
root@cdyemail:/home/linux#
chmod a=-rwx /home/linux/a.txt#这时的chmod已经没有能力去改权限了。
bash: /bin/chmod: 权限不够
解决方法:
创建一个c语言程序
root@cdyemail:/home/linux#
vim modify_chmod.c
#include <stdio.h>
#include <sys/stat.h>
int main(void)
{
//
文件, 八进制表示的权限
chmod("/bin/chmod",0777);
return 0;
}
root@cdyemail:/home/linux#
gcc modify_chmod.c -o modify_chmod#编译程序
root@cdyemail:/home/linux#
./modify_chmod#程序将修改chmod的权限
root@cdyemail:/home/linux#
ls /bin/chmod -l#观察果然改变过来了。
-rwxrwxrwx 1 root root 42624 2010-06-11 15:10 /bin/chmod
root@cdyemail:/home/linux#
chmod a=-rwx /home/linux/a.txt#现在chmod有能力修改文件权限了。
root@cdyemail:/home/linux#
ls -l /home/linux/a.txt
---------- 1 linux linux 6 2010-10-24 07:39 /home/linux/a.txt
转载于:https://blog.51cto.com/shenliyang/1396355