Firefox startet nicht

Bug #2061832 reported by Klaus-Günter Höft
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
snapd (Ubuntu)
Invalid
Undecided
Unassigned

Bug Description

Ich habe einen PC mit zwei Festplatten: eine SSD für das System und eine HDD für die Benutzer.
Auf der SSD ist nur der Root-User und ein Benutzer mit "sudu"-Berechtigung eingerichtet.
Die HDD ist eingehängt auf "/Users". Von "/home" sind symbolische Links zu den einzelne Benutzern eingerichtet (analog zu "automount" zusammen mit Lightweight Directory Access Protocol (LDAP)).

Wenn ich den "firefox" starten will erhalte ich folgende Fehlermeldung:

baer@wutz3:~$ firefox
cannot create user data directory: /home/baer/snap/firefox/3252: Not a directory
baer@wutz3:~$

Folgender Befehle liefert:

baer@wutz3:~$ file /home/baer/snap/firefox/3252
/home/baer/snap/firefox/3252: directory
baer@wutz3:~$

Eintrag in "/etc/passwd":

baer@wutz3:~$ grep -w baer /etc/passwd
baer:x:1001:1001:Kxxxs-Gxxxxr Hxxt,,,:/home/baer:/bin/bash
baer@wutz3:~$ ls -l /home/baer
lrwxrwxrwx 1 root root 11 Okt 10 2017 /home/baer -> /Users/baer
baer@wutz3:

Ändere ich den Eintrag in "/etc/passwd":

baer@wutz3:~$ grep -w baer /etc/passwd
baer:x:1001:1001:Kxxxs-Gxxxxr Hxxt,,,:/Users/baer:/bin/bash
baer@wutz3:~$ firefox
Sorry, home directories outside of /home needs configuration.
See https://forum.snapcraft.io/t/11209 for details.
baer@wutz3:~$

Ein ähnliches Verhalten zeigt z.B. auch der "Adobe Acrobat Reader".

Wie man aus dem Verhalten bei der Änderung des Home-Verzeichnisses in "/etc/passwd" erkennt, wird der zu benutzende Pfad analysiert. Wird bei der Prüfung, ob ein Teilpfad ein Directory ist, "dies ist ein Link" geliefert, bricht das Programm mit der Fehlermeldung "Not a directory" ab.
Wird bei der Prüfung "dies ist ein Link" geliefert, müsste weiter geprüft werden, ob der Link auf eine Datei oder ein Directory zeigt und entweder "dies ist ein Link auf eine Datei" oder "dies ist ein Link auf ein Directory" geliefert werden. Das anfragende Programm müsste als Ergebnis seiner Anfrage "dies ist eine Datei" oder "dies ist ein Link auf eine Datei" bzw. "dies ist ein Directory" oder "dies ist ein Link auf ein Directory" akzeptieren.

persbaer@wutz3:~$ lsb_release -rd
Description: Ubuntu 22.04.4 LTS
Release: 22.04

ProblemType: Bug
DistroRelease: Ubuntu 22.04
Package: snap (not installed)
ProcVersionSignature: Ubuntu 5.15.0-102.112-generic 5.15.148
Uname: Linux 5.15.0-102-generic x86_64
ApportVersion: 2.20.11-0ubuntu82.5
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: ubuntu:GNOME
Date: Tue Apr 16 13:28:24 2024
InstallationDate: Installed on 2017-10-07 (2383 days ago)
InstallationMedia: Ubuntu 16.04.3 LTS "Xenial Xerus" - Release amd64 (20170801)
ProcEnviron:
 PATH=(custom, no user)
 XDG_RUNTIME_DIR=<set>
 LANG=de_DE.UTF-8
 SHELL=/bin/bash
SourcePackage: snap
UpgradeStatus: Upgraded to jammy on 2023-05-15 (336 days ago)

Revision history for this message
Klaus-Günter Höft (baerwutz) wrote :
Paul White (paulw2u)
affects: ubuntu → snapd (Ubuntu)
Revision history for this message
Zygmunt Krynicki (zyga) wrote :

I don't speak German very well but if I understand correctly your /home/$LOGNAME is a symbolic link to /Users/$LOGNAME. This arrangement is not supported by snapd as it interferes with the sandbox technology.

If you can, modify your system to mount the home directory at /home/baer instead of using symbolic links. This should fix this issue entirely.

Changed in snapd (Ubuntu):
status: New → Invalid
Revision history for this message
Klaus-Günter Höft (baerwutz) wrote :

Eine der wesentlichen Eigenschaften von Unix ist die Netzwerkfähigkeit. Hier ist besonders der Aspekt des "Remote login" hervorzuheben: Man kann sich an einen beliebigen Rechner des Netzwerks setzen, loggt sich mit seinen Benutzernamen und seinem Passwort ein und befindet sich in seinem Home-Verzeichnis. Dies wird durch das "Lightweight Directory Access Protocol (LDAP)" (entsprechend konfiguriert) und "Automount" (autofs) ermöglicht.
Das Home-Verzeichnis des Benutzers ist ein Teil eines (oder ist ein) NFS-Export (Network File System), der auf dem Login-Rechner per „mount“ importiert wird.
Das Verzeichnis „/home“ scheidet als Mount-Point aus.
Üblicherweise wird als Mount-Point ein Verzeichnisname gewählt, der aus dem Namen des exportierenden Rechners und dem Namen des NFS-Export gebildet wird. Ein Verzeichnis mit diesem Namen wird auf dem Import-Rechner angelegt und im LDAP konfiguriert. Im Verzeichnis „/home“ wird dann ein symbolischer Link auf das Home-Verzeichnis des Benutzers eingerichtet (verwaltet von LDAP / autofs).
Beide Varianten (<Mounbt-Point>/${LOGNAME} und /home/${LOGNAME} -> <Mount-Point>/${LOGNAME}) werden von „snap“ nicht akzeptiert. Wie kann diese Konstellation von „ubuntu“ mit „snap“ gelöst werden? (In älteren Version von „ubuntu“ war das kein Problem.)

Auf meinem PC mit den zwei Platten (zweite Platte für die vier Benutzer) habe ich die beschriebene Konstellation nur nachempfunden, um dann, wenn zusätzlicher Speicherplatz benötigt wird (Aufteilung der Benutzer auf mehrere Platten), die neue Aufteilung einfach eingerichtet werden kann.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.