777 権限があってもバイナリ返却権限が拒否されました。

777 権限があってもバイナリ返却権限が拒否されました。
[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インストールオプションなしでマウントされたデバイスのバイナリを別のフォルダの場所にコピーし、バイナリが機能していることを確認します。

おすすめ記事