이상한 문제에 봉착했습니다. 점(.)으로 시작하는 디렉터리 내에서 파일 로컬 파일을 열려고 하면 .html
브라우저가 해당 파일을 볼 수 있는 권한이 없다고 주장합니다. 예를 들면 다음과 같습니다.
mkdir -p ~/.test/
echo "Hello, World!" > ~/.test/test.html
chmod -R 777 ~/.test/
firefox ~/.test/test.html # Works on Ubuntu 21.10 but not in 22.04.
chromium ~/.test/test.html # Fails on Ubuntu 21.10 and 22.04.
이것은 일종의 브라우저 샌드박스 문제입니까? 그렇다면 일반적인 해결 방법이 있습니까?
Firefox에 대해 제가 알아차린 한 가지는 Ubuntu가 snap
22.04의 패키지로 이동했다는 것입니다. 이것이 이러한 권한과 관련이 있습니까? 또한 Chromium은 snap
두 경우 모두 패키지 인 것 같습니다 .
답변1
다른 사람이 이 문제에 직면한 경우:
snap
이는 패키지 내에서 이러한 브라우저를 실행하는 변경으로 인해 도입된 "버그/기능"(버그 기능?)입니다. 현재 스냅 애플리케이션은 홈 디렉터리 내의 파일에만 액세스할 수 있습니다. 점으로 시작하는 디렉터리의 모든 파일은 명시적으로 제외됩니다.
그러나 여기에서 열어본 티켓에 언급된 것처럼 응용 프로그램이 디렉토리의 작은 하위 집합에 액세스하도록 허용하는 데 약간의 "관심"이 있는 것 같습니다.
https://bugs.launchpad.net/snapd/+bug/1979060
본질적으로 문제의 애플리케이션에는 명시적인 권한이 없습니다(제가 올바르게 이해했다면 애플리케이션에서 설정해야 합니다).세워시간), 우리는 이 디렉터리의 파일에 액세스할 수 없습니다.
예, 저는 이것이 매우 짜증나고 반대 생각이라고 생각합니다.