Czy jest takie polecenie jak namei dla OS X?

10

Przeszukuję niektóre niepoprawne uprawnienia i odkryłem komendę namei dla Linuksa. Homebrew nie ma obecnie portu Mac.

namei - podążaj ścieżką aż do znalezienia punktu końcowego

Czy istnieje polecenie lub seria poleceń, których można użyć do osiągnięcia tego samego w OS X?

phatblat
źródło

Odpowiedzi:

7

Możesz pobrać kod źródłowy nameiz SourceForge . Aby skompilować, musisz usunąć #include <sys/sysmacros.h>linię stat.c, a następnie uruchomić make.

Tata Dias
źródło
Dzięki, nie wiedziałem, że wersja w util-linux była oparta na wersji SourceForge. W końcu wymyśliłem, jak skompilować program util-linux, ale zawiera wiele innych narzędzi, z których wiele jest nadmiarowych w systemie OS X. W każdym razie zobacz moją zaktualizowaną odpowiedź na formułę homebrew oryginału. Uwaga, instalacja ze źródła make installmoże powodować problemy, jeśli /usr/local/bin' is ahead of / usr / bin` w ŚCIEŻCE instaluje się na stałe stat. Formuła pozwala tego uniknąć i instaluje się tylko pod nazwą namei.
Michael DM Dryden
6

Macports ma swój port: https://trac.macports.org/browser/trunk/dports/devel/util-linux/Portfile

Próbowałem stworzyć dla niego przepis na homebrew, ale wystąpiły pewne problemy z kompilacją. Jest to zdecydowanie możliwe, ale istnieją pewne problemy do rozwiązania.

Aktualizacja :

Stworzyłem formułę, którą można zainstalować za pomocą:

brew install mkdryden/homebrew-misc/namei

To jest oryginalna wersja, a nie wersja ściągnięta do util-linux. (nie jestem pewien, ile zmieniło się od oryginału)

Michael DM Dryden
źródło
Nie jestem ekspertem od homebrew, ale czy korzysta on z pliku na github.com/mkdryden/homebrew-misc/blob/master/Formula/namei.rb ?
mwfearnley
@mwfearnley Tak, to jest plik przepisu. Możesz na niego spojrzeć, aby zobaczyć łatkę, którą musiałem wykonać, aby ją skompilować, chociaż było to 5 lat temu; Nie jestem pewien, czy nadal działa poprawnie.
Michael DM Dryden,
Dzięki, zadziałało to dla mnie wczoraj :)
mwfearnley,
-2

Znalazłem to możliwe rozwiązanie:

ls -l /path/to/directory
Craig Wayne
źródło
1
Pokazuje to tylko pierwszą warstwę dowiązania symbolicznego, a nie cały łańcuch dowiązań symbolicznych.
Jose Alban