Linux
執行腳本中的權限被拒絕
我正在執行一個腳本,但有一個不尋常的警告:這就是我的控制台中發生的事情
#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