Có một lệnh như namei cho OS X không?


10

Tôi đang xem xét một số vấn đề về quyền không chính xác và đã phát hiện ra lệnh namei cho Linux. Homebrew hiện không có cổng Mac.

namei - theo tên đường dẫn cho đến khi tìm thấy điểm cuối

Có một lệnh hoặc một loạt các lệnh có thể được sử dụng để thực hiện điều tương tự trên OS X không?

Câu trả lời:


7

Bạn có thể tải xuống mã nguồn nameitừ SourceForge . Để biên dịch, bạn cần xóa #include <sys/sysmacros.h>dòng từ stat.cđó, sau đó chạy make.


Cảm ơn, tôi không biết rằng phiên bản trong linux-linux dựa trên phiên bản từ SourceForge. Cuối cùng tôi đã tìm ra cách để sử dụng linux-linux để biên dịch, nhưng nó đi kèm với nhiều tiện ích khác, rất nhiều trong số đó là dư thừa trên OS X. Dù sao, hãy xem câu trả lời cập nhật của tôi cho công thức homebrew của bản gốc. Cẩn thận, cài đặt từ nguồn với make installcó thể gây ra vấn đề nếu /usr/local/bin' is ahead of / usr / bin` trong PATH của bạn khi nó cài đặt liên kết cứng stat. Công thức tránh điều này và chỉ cài đặt dưới namei.
Michael DM Dryden

6

Macports có một cổng của nó: https://trac.macports.org/browser/trunk/dports/devel/util-linux/Portfile

Tôi đã cố gắng tạo ra một công thức homebrew cho nó, nhưng có một số vấn đề khiến nó được biên dịch. Điều đó chắc chắn là có thể, nhưng có một số vấn đề cần giải quyết.

Cập nhật :

Tôi đã thực hiện một công thức có thể được cài đặt với:

brew install mkdryden/homebrew-misc/namei

Đây là phiên bản gốc, không phải phiên bản được kéo vào linux-linux. (không chắc đã thay đổi bao nhiêu so với bản gốc)


Không phải là một chuyên gia homebrew, nhưng điều đó có sử dụng tệp tại github.com/mkdryden/homebrew-misc/blob/master/Formula/namei.rb không?
mwfearnley

@mwfearnley Vâng, đó là tập tin công thức. Bạn có thể nhìn vào nó để xem bản vá mà tôi phải thực hiện để biên dịch nó, mặc dù đó là 5 năm trước; Tôi không chắc nếu nó vẫn hoạt động đúng.
Michael DM Dryden

Cảm ơn, nó đã làm việc cho tôi ngày hôm qua :)
mwfearnley 20/12/19

-2

Tôi thấy đây là một giải pháp khả thi:

ls -l /path/to/directory

1
Điều này chỉ hiển thị lớp symlink đầu tiên, không phải toàn bộ chuỗi symlink.
Jose Alban
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.