Linux

執行腳本中的權限被拒絕

  • February 3, 2014

我正在執行一個腳本,但有一個不尋常的警告:這就是我的控制台中發生的事情

#whoami
root
#ls -l test.sh
-rwxr-xr-x. 1 root root 1894 Feb  2 01:58 test.sh*
#./test.sh
-bash: ./test.sh: Permission denied

編輯:我的腳本:

#!/bin/bash
while read pass port user ip file; do
 echo "startt------------------------------------" $ip
 ping $ip -c 4
 if [ $? -eq 0 ]; then
   echo $ip ok...
 else
   echo $ip failed...
 fi
 echo "finish------------------------------------" $ip
done <<____HERE
pass  22  root  1.1.1.1  test.txt
____HERE

任何的想法?謝謝你

我正在 /tmp 目錄中執行腳本,因為您看到 ls 的結果是:

-rwxr-xr-x. 1 root root 1894 Feb  2 01:58 test.sh*

後面.的權限表明 SELinux 安全上下文適用於該文件。所以我將 test.sh 複製到其他目錄中……

問題解決了

我在一個目錄中,駐留執行檔可能是個壞主意

ls -l /
drwxrwxrwt.   8 root root  1024 Feb  2 07:44 tmp/

我猜它與SELINUX有關。您只需鍵入即可檢查狀態sestatus

引用自:https://serverfault.com/questions/571617