1. 程式人生 > >chmod 沒有執行權限的解決辦法

chmod 沒有執行權限的解決辦法

linu 加載 復制 facl str 可執行 使用 box 文件

chmod 是設置權限的命令,但是自身沒有了執行權限,那麽就表示沒有辦法更改其他命令的權限,也沒有辦法改變自己的權限。以下的一些方法可以恢復 chmod 的執行權限。

方法一

直接運行加載程序,並將想要運行的命令作為參數傳入。

# /lib64/ld-linux-x86-64.so.2 /bin/chmod 755 /bin/chmod

方法二

可以使用 busybox 的 chmod 授權,同理也可以使用 live 環境中的 chmod 來調整已經失去權限的chmod文件權限。

# busybox chmod 755 /bin/chmod

方法三

將 chmod 文件 dd 到一個包含執行權限的文件中。

# mv /bin/chmod /bin/chmod.orig
# cp -a /bin/chown /bin/chmod
# dd if=/bin/chmod.orig of=/bin/chmod

方法四

使用 facl 額外授權。

# setfacl -m u::rx /bin/chmod
# chmod 755 /bin/chmod
# setfacl -b /bin/chmod

方法五

復制一個可執行文件,然後使用 chmod 命令覆蓋,和方法三類似。

# cp /bin/ls chmod
# cp /bin/chmod .
# cp -a chmod /bin/chmod

方法六

使用 install 命令的-m選項也可以設置權限。

# install -m a+x /bin/chmod .
# ./chmod 755 /bin/chmod

方法七

使用 Python 解決。

# python -c "import os; os.chmod(‘/bin/chmod‘, 0755)"

chmod 沒有執行權限的解決辦法