/ usr / bin /にあるファイルにアクセスできないのはなぜですか?

/ usr / bin /にあるファイルにアクセスできないのはなぜですか?

私にはこのマシンがあります。私はこのマシンの唯一のユーザーです。場所の問題が原因で/ usr / bin /のファイルにアクセスできず、/usr/lib/python3/dist-packages/printrun/現在エラーが発生しています。

新しくインストールされたバイナリに対する/usr/bin/に対する権限がない理由は何ですか? printrunが/usr/bin/ユーザースペースで使用するバイナリを生成するために尋ねます。

現在/usr/bin/にあるファイル(このバイナリ)にアクセスしようとしていますが、不明なファイル位置エラーが発生します...

ls: cannot access '/usr/lib/python3/dist-packages/printrun/plugins/__init__.py': Permission denied
ls: cannot access '/usr/lib/python3/dist-packages/printrun/plugins/__pycache__': Permission denied
ls: cannot access '/usr/lib/python3/dist-packages/printrun/plugins/sample.py': Permission denied

これは、コマンドを実行したり具体的に実行したときにpython3 /usr/bin/pronsole発生するエラーに関する別のアイデアですpython3 /usr/bin/pronterface

ImportError: cannot import name 'PRINTCORE_HANDLER' from 'printrun.plugins' (unknown location)

私はこれが(unknown location)許可エラーによるものだと思いましたが、どの形式や方法でもchmodを使用すると同じエラーが発生します。

  1. 私はカーネル5.10.x、6.1.x、およびメインラインを使用しています。
  2. イメージを古いバージョンまたは最新バージョンに更新またはダウングレードする場合。 and when...
  3. 私は私のシステムに対する「すべての権限」を持っています。

私はそれを使用しませんでした。su -なぜなら、sudo python3 /usr/bin/pronterfaceスーパーユーザーとして実行して現在のユーザー権限と設定の使用を汚染したくないからです。

だから明確に言えば...

/usr/bin/pronterface/usr/lib/python3/dist-packages/printrun/*コンピュータに正しい権限がないため、コンピュータにsudoまたはroot権限が必要です。

sudoを使用するか、rootユーザーになります。

答え1

ファイル自体に対するアクセス許可がアクセスをブロックすると、ファイルにアクセスできなくなります。またはファイルパスのすべてのディレクトリ

namei -l /usr/lib/python3/dist-packages/printrun/plugins/__init__.pyルートからターゲットファイルまで、すべてのディレクトリレベルで所有権と権限を表示するには、実行してみてください。

ファイルを読み取るには、ファイル自体のユーザーアカウントに少なくとも1つの権限がr必要で、すべての(大規模)親ディレクトリ(ルートまで)のユーザーアカウントに少なくとも1つの権限が必要です。*.pyx

パッケージにインストールされているファイルとディレクトリの権限を簡単に変更するには、次の手順を実行します*.debapt reinstall

sudo apt reinstall printcore printrun printrun-common pronsole pronterface

パッケージの構成ファイルを変更しても変更されません。

関連情報