나한테는 이 기계가 있어요. 나는 이 기계의 유일한 사용자입니다. 위치 문제로 인해 /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를 사용할 때 동일한 오류가 발생합니다.
- 저는 커널 5.10.x, 6.1.x 및 메인라인을 사용하고 있습니다.
- 이미지를 이전 버전이나 최신 버전으로 업데이트하거나 다운그레이드하는 경우.
and when...
- 나는 내 시스템에 대한 "모든 권한"을 갖고 있습니다.
나는 그것을 사용하지 않았습니다. 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
에 대한 사용자 계정에 대한 권한이 하나 이상 필요하고 모든 (대형) 상위 디렉터리(루트까지)에 대한 사용자 계정에 대한 권한이 하나 이상 필요합니다.*.py
x
패키지에서 설치된 파일 및 디렉터리에 대한 권한을 쉽게 수정하려면 다음을 수행 *.deb
할 수 있습니다 .apt reinstall
sudo apt reinstall printcore printrun printrun-common pronsole pronterface
패키지의 구성 파일을 수정한 경우에는 변경되지 않습니다.