J'ai trouvé un cas particulier qui fait apparaître l'échec des liens symboliques:
J'ai fait une installation d'entreprise standard de mongodb mais j'ai changé le / var / lib / mongodb en lien symbolique car je voulais utiliser un système de fichiers XFS pour mon dossier de base de données et un troisième système de fichiers pour le dossier de journal.
$ sudo systemctl start mongod (échoue avec un message aucune permission d'écrire dans mongodb.log) .. mais il a réussi si j'ai commencé avec le même fichier de configuration:
.. en tant que propriétaire des disques externes (ziggy), j'ai pu démarrer $ mongod --config /etc/mongodb.conf --fork
J'ai finalement découvert que .. les liens symboliques pointaient vers un système de fichiers différent et le mongodb (utilisateur) n'avait pas l'autorisation de parcourir le dossier auquel le lien symbolique faisait référence. Les liens symboliques et les dossiers auxquels les liens symboliques faisaient référence avaient des droits étendus sur l'utilisateur mongod, donc cela n'avait aucun sens?
/ var / log / mongodb a été changé (de l'installation std ent) en un lien symbolique ET j'avais vérifié avant:
$ ll / var / log / mongodb lrwxrwxrwx 1 mongodb mongodb 38 octobre 28 21:58 / var / log / mongodb -> / media / ziggy / XFS_DB / mongodb / log /
$ ll -d / media / ziggy / Ext4DataBase / mongodb / log drwxrwxrwx 2 mongodb mongodb 4096 1 novembre 12:05 / media / ashley / XFS_DB / mongodb / log /
.. Mais cela semblait n'avoir aucun sens .. bien sûr l'utilisateur mongodb avait un accès rwx au lien, au dossier et au fichier mongodb.log .. mais il ne pouvait pas le trouver via le lien symbolique car le dossier BASE du média ne pouvait pas être recherché par mongodb.
DONC .. J'AI ÉVENTUELLEMENT FAIT CELA: $ ll / media / ziggy /. . drwx ------ 5 ziggy ziggy 4096 28 octobre 21:49 XFS_DB /
et a trouvé les autorisations x manquantes incriminées.
$ chmod a + x / media / ziggy / XFS_DB a résolu le problème
Cela semble stupide avec le recul, mais aucune recherche n'a révélé quoi que ce soit d'utile.
sudo chmod o+rx /media
par exemple, si votre point de montage estmedia
. Le r + x doit être disponible pour les «autres» groupes et utilisateurs à partir du premier point de montage.