Znalazłem specjalny przypadek, który powoduje, że linki symboliczne nie działają:
Wykonałem standardową instalację mongodb w przedsiębiorstwie, ale zmieniłem / var / lib / mongodb na dowiązanie symboliczne, ponieważ chciałem użyć systemu plików XFS dla mojego folderu bazy danych i trzeciego systemu plików dla folderu dziennika.
$ sudo systemctl start mongod (kończy się niepowodzeniem z komunikatem bez pozwolenia na zapis do mongodb.log) .. ale zakończyło się sukcesem, gdy zacząłem z tym samym plikiem konfiguracyjnym:
.. jako właściciel dysków zewnętrznych (ziggy) mogłem uruchomić $ mongod --config /etc/mongodb.conf --fork
W końcu odkryłem, że ... dowiązania symboliczne wskazywały na inny system plików, a mongodb (użytkownik) nie miał uprawnień do przeglądania folderu, do którego odnosi się dowiązanie symboliczne. Zarówno dowiązania symboliczne, jak i foldery, do których odnosiły się dowiązania symboliczne, miały prawa ekspansywne dla użytkownika mongod, więc nie miało to sensu?
/ var / log / mongodb został zmieniony (z instalacji standardowej) na dowiązanie symboliczne ORAZ sprawdziłem wcześniej:
$ ll / var / log / mongodb lrwxrwxrwx 1 mongodb mongodb 38 28 października 21:58 / var / log / mongodb -> / media / ziggy / XFS_DB / mongodb / log /
$ ll -d / media / ziggy / Ext4DataBase / mongodb / log drwxrwxrwx 2 mongodb mongodb 4096 1 listopada 12:05 / media / ashley / XFS_DB / mongodb / log /
.. Ale więc wydawało się to bez sensu .. oczywiście użytkownik mongodb miał dostęp rwx do łącza, folderu i pliku mongodb.log .. ale nie mógł go znaleźć za pośrednictwem dowiązania symbolicznego, ponieważ folder BASE nośnika nie mógł być wyszukiwane przez mongodb.
WIĘC ... WCZEŚNIEJ ZROBIŁEM TO: $ ll / media / ziggy /. . drwx ------ 5 ziggy ziggy 4096 28 października 21:49 XFS_DB /
i znalazłem obraźliwe brakujące uprawnienia x.
$ chmod a + x / media / ziggy / XFS_DB rozwiązało problem
Z perspektywy czasu wydaje się głupi, ale żadne poszukiwania nie przyniosły niczego pożytecznego.
sudo chmod o+rx /media
na przykład, jeśli twój punkt montowania tomedia
. R + x musi być dostępny dla „innych” grup i użytkowników z pierwszego punktu montowania.