
방금 Ubuntu 20.04에서 22.04로 업데이트했는데 그 이후로 Firefox에서 파일을 열 수 없는 것 같습니다. 웹사이트에서 파일을 다운로드할 때 "다음으로 열기... 시스템 핸들러(기본값)" 대화 상자가 나타납니다. 시도해 보니 파일이 다운로드된 것 같지만 다운로드할 때 파일을 열 수 없거나 폴더에 액세스할 수도 없습니다. 저는 Firefox 105.0.3(64비트) Mozilla Firefox Snap for Canonical-002 - 1.0을 사용하고 있습니다.
답변1
Firefox가 스냅으로 설치되어 있고 권한이 없을 가능성이 높습니다. 가장 간단한 해결책은 Mozilla 저장소에서 Ubuntu 패키지로 다시 설치하는 것입니다.
이것이 나를 위해 일한 것입니다.
- 스냅 파이어폭스 설치 제거:
sudo snap remove firefox
- Mozilla 저장소 추가
sudo add-apt-repository ppa:mozillateam/ppa
3.우선순위를 변경하면 우분투는 스냅 대신 저장소를 사용하게 됩니다.
echo '
Package: *
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001
' | sudo tee /etc/apt/preferences.d/mozilla-firefox
- 파이어폭스를 설치하세요:
sudo apt install firefox
여기에서 다음 단계가 수행되었습니다.https://fosspost.org/how-to-install-firefox-as-a-deb-package-on-ubuntu-22-04/
답변2
스냅 패키지는 여러 가지 방법으로 보안을 향상하는 데 사용됩니다. 도움이 되는 부분:
- 스냅 패키지가 자체 환경(
chroot
환경) 에 설치됩니다. - 스냅 종속성은 해당 환경 내에 설치되어야 합니다(유효하지 않거나 호환되지 않거나 안전하지 않은 패키지 버전을 사용하지 마십시오)
- 스냅 패키지에서 시스템의 파일에 대한 액세스는 다음에 의해 제어됩니다.
apparmor
따라서 몇 가지 솔루션이 있습니다.
하나는 .deb의 최신 버전을 찾는 것이지만 Ubuntu는 해당 버전의 생성을 중단할 것이라고 말했습니다.최신 PPA
파일을 열 수 있도록 다른 위치에 파일을 저장합니다. 폴더(아래
/home/<login>
)에서 작동해야 합니다. Apparmor가 Firefox가 다른 바이너리를 시작하지 못하도록 막는 경우에도 여전히 실패할 수 있습니다.Firefox가 이런 저런 일을 할 수 있도록 의류 설정을 편집하세요. 의류 파일은 메인 호스트 의류 시스템에 필요하기 때문에 스냅에 없습니다. Firefox용 항목은 여기에서 찾을 수 있습니다.
$ ls /var/lib/snapd/apparmor/profiles/snap.firefox.* /var/lib/snapd/apparmor/profiles/snap.firefox.firefox /var/lib/snapd/apparmor/profiles/snap.firefox.geckodriver /var/lib/snapd/apparmor/profiles/snap.firefox.hook.configure /var/lib/snapd/apparmor/profiles/snap.firefox.hook.connect-plug-host-hunspell /var/lib/snapd/apparmor/profiles/snap.firefox.hook.disconnect-plug-host-hunspell /var/lib/snapd/apparmor/profiles/snap.firefox.hook.post-refresh
/var/lib/snapd/apparmor/profiles/snap.firefox.firefox
모든 것이 작동하려면 편집하고 변경 해야 합니다 . 예를 들어, 아래에서 바이너리 실행을 허용하려면~/bin
다음과 같은 것을 추가할 수 있습니다.@{HOME}/bin rx, # allow Read & eXecute under /home/<login>/bin
편집이 완료되면 다음을 실행합니다.
sudo apparmor_parser -r /var/lib/snapd/apparmor/profiles/snap.firefox.firefox
그런 다음 파이어폭스를 다시 시작하세요.
변경 자체는 수행하려는 작업에 따라 다릅니다. 디렉터리의 파일에 액세스하려면 해당 디렉터리를 허용해야 합니다. 액세스 유형은 문자 집합으로 정의됩니다.
참고 1:스냅을 새로 고칠 때마다 변경 사항을 덮어쓰게 됩니다. 따라서 변경 사항을 다시 적용할 수 있도록 명확한 복사본을 만드십시오. 그 측면 문제 외에는 아마도 최선의 해결책 일 것입니다.
노트 2:변경 사항은
snap.firefox.firefox
컴퓨터의 모든 사용자에게 적용됩니다. 사용자가 여러 명이라면 다시 고려해 보는 것이 좋습니다. 동시에 .deb를 설치하면 누구나 실제 보호 없이 이전과 같이 (거의) 모든 작업을 수행할 수 있습니다.
답변3
어쩌면 이것이 당신에게 도움이 될 수 있습니다:
[스냅 없는 Firefox]를 설치해 보세요.1
그래도 문제가 해결되지 않으면 다음을 시도해 보세요.
다음 설정 중 굵은 텍스트로 표시된 설정이 있으면 해당 값을 재설정하세요. 값을 재설정하려면 기본 설정에 따라 Delete Fx71aboutconfig-DeleteButton
또는 버튼을 클릭합니다.Reset Fx71aboutconfig-ResetButton
browser.download.dir
browser.download.downloadDir
browser.download.folderList
browser.download.lastDir
browser.download.useDownloadDir
나에게는 browser.download.useDownloadDir
"거짓"값이있었습니다. 재설정 버튼이 true로 변경되고 이제 모든 것이 작동합니다.
또한보십시오https://support.mozilla.org/en-US/kb/cant-download-or-save-files