Chcę dowiedzieć się, które łącza do plików wskazują mój /tmp
folder na Ubuntu.
Tło:
Miałem problem, że moje /tmp
uprawnienia do folderów zostały przypadkowo zmienione na 755. System nie działał poprawnie jako użytkownik inny niż root.
Może jest /tmp
gdzieś link i polecenie
chmod 755 . -Rf
wywołany tam w tym folderze miał wpływ na /tmp
folder główny .
Musiałem to naprawić za pomocą:
chmod 777 /tmp
chmod +t /tmp
sudo chown root:root /tmp
Mam tylko jeden system plików, więc nie powinno być z tym problemu.
linux
ubuntu
symbolic-link
rubo77
źródło
źródło
Odpowiedzi:
Spróbuj tego:
Przykładowe dane wyjściowe:
źródło
/proc
wydaje się być problemem/var/www/someapp/html/tmp -> ../tmp
O ile mi wiadomo, nie ma łatwego sposobu na wyświetlenie wszystkich dowiązań symbolicznych wskazujących na i-węzeł. Dlatego polecam użycie standardowego narzędzia find z przełącznikami -L i -samefile :
Oto przykład z / bin / dash w / bin:
Z tego wyniku można zobaczyć zarówno numer i-węzła (pierwsza kolumna), jak i strzałkę (ostatnia), że / bin / sh w dowiązaniu symbolicznym do / bin / dash. Gdyby były to linki dowiązania, numer i-węzła byłby taki sam dla różnych plików i nie byłoby strzałki w ostatniej kolumnie.
Wreszcie, gdybym musiał szukać tych łączy w całym systemie plików, wykluczyłbym niektóre katalogi, takie jak / dev , / proc i / sys z wyszukiwania. Można to zrobić za pomocą opcji -path i -prune swicthes (możesz dodać tyle, ile chcesz za pomocą opcji -o przełącznik lub ), 2> / dev / null jest tutaj, aby zamaskować potencjalne błędy:
Ponieważ wyszukiwanie w całym systemie plików może zająć dużo czasu (głównie w zależności od jego wielkości), rozważę tę opcję jako ostateczność. To jest jak szukanie igły w stogu siana: nie jest to niemożliwe, ale wymaga dużego wysiłku ...
źródło
Znalazłem odpowiedź dzięki temu pytaniu: Linux: Znajdź wszystkie dowiązania symboliczne danego „oryginalnego” pliku? (rewers „readlink”)
źródło
ls
polecenie dla każdego znalezionego pliku, podczas gdy moje rozwiązanie wykonals
tylko dla dowiązań sym, które kończą się przyrostkiem „/ tmp”