Firefox에서 파일을 열 수 없습니다

Firefox에서 파일을 열 수 없습니다

방금 Ubuntu 20.04에서 22.04로 업데이트했는데 그 이후로 Firefox에서 파일을 열 수 없는 것 같습니다. 웹사이트에서 파일을 다운로드할 때 "다음으로 열기... 시스템 핸들러(기본값)" 대화 상자가 나타납니다. 시도해 보니 파일이 다운로드된 것 같지만 다운로드할 때 파일을 열 수 없거나 폴더에 액세스할 수도 없습니다. 저는 Firefox 105.0.3(64비트) Mozilla Firefox Snap for Canonical-002 - 1.0을 사용하고 있습니다.

답변1

Firefox가 스냅으로 설치되어 있고 권한이 없을 가능성이 높습니다. 가장 간단한 해결책은 Mozilla 저장소에서 Ubuntu 패키지로 다시 설치하는 것입니다.

이것이 나를 위해 일한 것입니다.

  1. 스냅 파이어폭스 설치 제거:
    sudo snap remove firefox
  1. 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
  1. 파이어폭스를 설치하세요:
    sudo apt install firefox

여기에서 다음 단계가 수행되었습니다.https://fosspost.org/how-to-install-firefox-as-a-deb-package-on-ubuntu-22-04/

답변2

스냅 패키지는 여러 가지 방법으로 보안을 향상하는 데 사용됩니다. 도움이 되는 부분:

  1. 스냅 패키지가 자체 환경( chroot환경) 에 설치됩니다.
  2. 스냅 종속성은 해당 환경 내에 설치되어야 합니다(유효하지 않거나 호환되지 않거나 안전하지 않은 패키지 버전을 사용하지 마십시오)
  3. 스냅 패키지에서 시스템의 파일에 대한 액세스는 다음에 의해 제어됩니다.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

관련 정보