chmod沒有權限

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
相關文章
相關標籤/搜索