[adela@zen ~]$ dir-open /
bash: /home/adela/.toolbox/bin/dir-open: Permission denied
奇妙なことは、ディレクトリとバイナリの両方が777の権限を持ち、バイナリを実行できないことです - 権限が拒否されました。
~/.toolbox/bin ディレクトリ、ls -la があります:
drwxrwxrwx 3 adela adela 4,0K 14. zář 18.34 ./
drwxr-xr-x 10 adela adela 4,0K 5. zář 19.38 ../
-rwxrwxrwx 1 adela adela 302 22. čen 16.13 checksum*
-rwxrwxrwx 1 adela adela 1,3K 18. čec 17.21 dir-open*
-rwxrwxrwx 1 adela adela 937 4. zář 21.05 nas-open*
-rwxrwxrwx 1 adela adela 300 1. úno 2021 po-to-xls*
-rwxrwxrwx 1 adela adela 565 8. zář 16.18 run*
drwxrwxrwx 2 adela adela 4,0K 5. zář 19.03 .stfolder/
-rwxrwxrwx 1 adela adela 1,8K 1. úno 2021 subtitles-renamer*
-rwxrwxrwx 1 adela adela 104 31. říj 2021 terminal*
-rwxrwxrwx 1 adela adela 300 1. úno 2021 xls-to-po*
binディレクトリは$ PATHにもあります。
/home/adela/.toolbox/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/snapd/snap/bin
スクリプトの1つの内容:
#!/bin/bash
# This script makes file manager open just right.
# called from ~/.toolbox/bin/dir-open
APP="pcmanfm"
DESKTOP=$(wmctrl -d | grep \* | awk '{print $1}') # number of active desktop
APPSINDESKTOP=$(wmctrl -l -x | awk -v var="$DESKTOP" '($2 == var)' | grep -ic "$APP") # windows in active desktop
WIN=$(wmctrl -l -x | awk -v var="$DESKTOP" '($2 == var)' | grep -i "$APP" | awk '{print $1}' | sed -n "1p")
window=$(printf "%d\n" $WIN)
if [[ $APPSINDESKTOP -ge 1 ]]; then
ACTIVE=$(xdotool getwindowfocus)
if [[ $ACTIVE = $window ]]; then
if [ -z "$1" ]; then
xdotool windowminimize $window # Minimize
else
$APP "$1" # New tab
fi
else
if [ -z "$1" ]; then
wmctrl -ia $WIN # Focus window
else
$APP "$1" # New tab
wmctrl -ia $WIN # Focus window
fi
fi
else
echo "no app on active desktop"
if [ -z "$1" ]; then
$APP "/mnt/DATA" -n & # add -n for pcmanfm
else
$APP "$1" -n & # add -n for pcmanfm
fi
sleep 0.3
WIN=$(wmctrl -l -x | awk -v var="$DESKTOP" '($2 == var)' | grep -i "$APP" | awk '{print $1}' | sed -n "1p")
wmctrl -i -R $WIN -e 0,$POSX,$POSY,$WIDTH,$HEIGHT # Resize existing window
# wmctrl -ia $WIN # Focus window
fi
echo -e "Debug info: \n\nDesktop: $DESKTOP \nWindow: $WIN \nAppsInDesktop: $APPSINDESKTOP\n"
exit 0
- どのバイナリも実行されません。
- sudoで実行しても結果は同じです。
- アルコLinux
- ディレクトリは、バイナリの使用に問題がない他のコンピュータ(Arch)と共有されます。
何が問題なのか知っていますか?
答え1
それを言及する価値があるSELinux、すぐに理解できない、または理解できない問題に直面するたびに一時的setenforce 0
にselinuxを許可モードに切り替えて、それが問題の原因であることを確認します。
しかし、バイナリファイルの実行中に権限が拒否されました。私が思ったこと実行されないインストールオプションとして。これが続くかどうかはわかりませんが、許可が拒否されましたメッセージを送信したり、何も起こらない場合。mount
インストールオプションを入力して確認してください。実行されないバイナリがあるところに存在します。次に、noexecインストールオプションなしでマウントされたデバイスのバイナリを別のフォルダの場所にコピーし、バイナリが機能していることを確認します。