/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 또는 루트 권한이 필요합니다 .

sudo를 사용하거나 루트 사용자가 되십시오.

답변1

파일 자체에 대한 권한으로 인해 접근이 차단되면 파일에 접근할 수 없습니다.또는 파일 경로의 모든 디렉터리.

namei -l /usr/lib/python3/dist-packages/printrun/plugins/__init__.py루트부터 대상 파일까지 모든 디렉터리 수준에서 소유권과 권한을 보려면 실행해 보세요 .

파일을 읽으려면 파일 자체 r에 대한 사용자 계정에 대한 권한이 하나 이상 필요하고 모든 (대형) 상위 디렉터리(루트까지)에 대한 사용자 계정에 대한 권한이 하나 이상 필요합니다.*.pyx

패키지에서 설치된 파일 및 디렉터리에 대한 권한을 쉽게 수정하려면 다음을 수행 *.deb할 수 있습니다 .apt reinstall

sudo apt reinstall printcore printrun printrun-common pronsole pronterface

패키지의 구성 파일을 수정한 경우에는 변경되지 않습니다.

관련 정보