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?

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.


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)


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

1
Pokazuje to tylko pierwszą warstwę dowiązania symbolicznego, a nie cały łańcuch dowiązań symbolicznych.
Jose Alban
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.