[Eisfair] [E64] exim: "systemd: Failed to resolve symlink /usr/local/share/systemd/user, ignoring: Permission denied"

Rolf Bensch azubi at bensch-net.de
Di Nov 5 16:25:38 CET 2024


Hallo Marcus,

Am 05.11.24 um 15:55 schrieb Marcus Röckrath:
> Hallo Rolf,
> 
> Rolf Bensch wrote:
> 
>> # debugfs /dev/sda2
>>    debugfs 1.47.0 (5-Feb-2023)
>>    debugfs:  cd /usr
>>    debugfs:  cd local
>>    debugfs:  cd share
>>    debugfs:  cd systemd
>>    systemd: File not found by ext2_lookup
>>    debugfs:
>>
>> # ls -l (innerhalb /usr/local/share)
>>    1175052   40700 (2)      0      0    4096 28-Apr-2023 11:26 .
>>    261125    40755 (2)      0      0    4096 13-Oct-2024 09:12 ..
>>    1175053   40700 (2)      0      0    4096  6-Sep-2024 17:01 mc
> 
> Was ist mc in /usr/local/share? Datei oder Verzeichnis?

Ein Verzeichnis, in dem mc die history und filepos ablegt
> 
> Ich wüsste nicht, was da da zu suchen hätte, da eisfair-Pakete nichts nach
> /usr/local installieren (sollten). Das mc-Paket tut das nicht.
> 
>> Beim fehlerhaften Zugriff "File not found" gibt es keinen Eintrag in
>> /var/log/messages.
> 
> Warum auch, ein ls in der Shell auf eine nicht existente Datei sagt ja auch
> nur "File not found" ohne damit die messages zu belasten.
> 
> Was ist damit:
> 
> Mal sehen, welche Datei sich hinter den im Check als optimierbaren Inodes
> versteckt:
> 
> ncheck 793621
> ncheck 793937

# debugfs /dev/sda2
debugfs 1.47.0 (5-Feb-2023)
debugfs:  ncheck 793621
Inode	Pathname
793621	/var/log/journal/10a69baef4edfeb2b5bc6534644136ba/system at f29a85a26f97444a9284f11d6fd52026-00000000010a3403-000622b6c1738817.journal
debugfs:  ncheck 793937
Inode	Pathname
793937	/var/log/journal/10a69baef4edfeb2b5bc6534644136ba/system at 61166900b16e47ad93ad4361689caac2-00000000010c818e-000624b816379b5f.journal
debugfs:

> 
> Bleibt die Frage, was der systemd davon hält, wenn man
> /usr/local/share/systemd/user als Verzeichnis mal anlegt.
> 
> Meckert er immer noch?

Jetzt wird's spannend. root kann sich ohne Mecker einloggen, ein user nicht.

ls -l /usr/local/share/ (als user)
ls: cannot open directory '/usr/local/share/': Permission denied

> ls -l /usr/local/ | grep share
drwx------ 4 root root 4096 Nov  5 16:03 share

chmod 755 /usr/local/share

... löst das Problem.

> Wenn nein, wie sieht es aus, wenn man das dann wieder sauber entfernt.

Habe jetzt den Zweig ../systemd/user wieder entfernt. Weil /usr/local/share jetzt offenbar korrekte Rechte hat, bleibt die Fehlermeldung aus. Weshalb das share-Verzeichnis zu wenig Rechte hat, ist mir schleierhaft. Auf 2 weiteren Eis existiert /usr/local/share nicht, auf einem anderen Eis gibt es /usr/local/share/systemd/samba. Dort hat share ebenfalls das Recht 0755.

Wenn Du das jetzt für korrekt erachtest, dürfte das Problem gelöst sein.

Grüße

Rolf



  



Mehr Informationen über die Mailingliste Eisfair