Cách nhận quyền đối với tệp bát phân từ dòng lệnh trong Mac OS
Mục lục:
Người dùng dòng lệnh có thể quen với việc sử dụng chmod để đặt quyền truy cập tệp ở định dạng số hoặc bát phân, chẳng hạn như chạy một lệnh như 'tên tệp chmod 755', nhưng bạn có bao giờ tự hỏi làm thế nào bạn có thể nhận được quyền truy cập tệp ở định dạng bát phân?
Nếu bạn muốn xem hoặc xem giá trị số bát phân của các quyền của bất kỳ tệp hoặc thư mục nào thông qua dòng lệnh, bạn có thể chuyển sang lệnh stat trong Mac OS để thực hiện.
Chúng tôi cho rằng bạn có mức độ kinh nghiệm hợp lý và sự thoải mái khi sử dụng dòng lệnh, nếu không thì bài viết này có thể không liên quan đến bạn. Hầu hết người dùng Mac sẽ chỉ xem hoặc thay đổi quyền của tệp thông qua Mac Finder như được mô tả ở nơi khác (thậm chí nếu có), trong khi bài viết cụ thể này hướng đến người dùng cao cấp hơn.
Cách nhận giá trị quyền chmod số trên máy Mac
Để bắt đầu, hãy khởi chạy ứng dụng Terminal từ /Applications/ trên máy Mac và sử dụng các lệnh sau:
stat -f %A file.txt
Ví dụ: lệnh đó có thể xuất ra nội dung như sau:
$ stat -f %A wget-1.18.tar.gz 644
Trong ví dụ này, ‘644’ là giá trị bát phân của các quyền đối với tệp đó.
Ngoài ra, bạn có thể sử dụng -f và %OLp (vâng, đó là chữ hoa 'o' chứ không phải số 0), đầu ra sẽ giống nhau giả sử tệp cũng vậy:
stat -f %OLp /Applications/System\ Preferences.app
Đầu ra ví dụ cho lệnh đó có thể giống như sau, hiển thị các quyền giá trị bát phân số cho mục đích:
"$ stat -f %OLp>"
Trong ví dụ này, ứng dụng “Tùy chọn hệ thống” có giá trị quyền theo hệ bát phân là 775.
Bạn không cần sử dụng dấu ngoặc kép, mặc dù nếu vì lý do nào đó bạn cần thoát khỏi tên tệp hoặc đường dẫn hoặc cho mục đích tạo tập lệnh, bạn có thể dễ dàng đặt chúng như sau:
"stat -f %OLp>"
Cờ -f dành cho định dạng, bạn có thể biết về các tùy chọn định dạng cụ thể cho đầu ra thống kê từ trang thủ công trên stat với ‘man stat’.
Trong trường hợp lệnh sau, chữ “O” (chữ hoa o) đặc biệt để đạt được đầu ra bát phân.
Việc biết chính xác các quyền bằng số của một tệp hoặc thư mục cực kỳ hữu ích vì rất nhiều lý do và việc biết điều này có thể hữu ích nếu bạn đang điều chỉnh các quyền của các mục khác nhau hoặc thậm chí nếu bạn' đang di chuyển các tệp trên máy Mac và muốn duy trì các quyền chính xác cũng như xác minh quyền đó sau khi thực tế. Ngoài ra còn có vô số cách sử dụng khác, đặc biệt nếu bạn đang chạy một máy chủ thuộc bất kỳ loại nào từ máy Mac.
Các lệnh này sẽ hoạt động giống nhau để truy xuất quyền truy xuất hệ bát phân trong hầu hết mọi phiên bản macOS, MacOS hoặc Mac OS X, bất kể quy ước đặt tên được viết hoa như thế nào. Tuy nhiên, đáng chú ý là cách tiếp cận để nhận quyền truy cập bát phân trên Mac khác với phần còn lại của thế giới Linux, do đó nếu bạn đến với Mac từ thế giới Linux, bạn sẽ cần điều chỉnh cờ lệnh stat để nhận chính xác các quyền ở định dạng bát phân, chúng tôi sẽ nhanh chóng đề cập đến điều đó tiếp theo.
Nhận quyền đối với tệp bát phân từ Dòng lệnh trong Linux
Để hiểu rõ hơn, chúng tôi cũng sẽ thảo luận ngắn gọn về việc nhận các giá trị quyền theo hệ bát phân trong thế giới Linux, nơi bạn có thể sử dụng cách sau để nhận các quyền đối với tệp hệ bát phân:
"stat -c %a %n /Path/To/File"
Bạn cũng có thể sử dụng lệnh stat -c đơn giản hơn:
stat -c %a /Path/To/File.txt
Đầu ra giá trị số sẽ giống nhau bất kể, miễn là tệp mục tiêu được nhập là giống nhau.
Xin nhắc lại, hai cách tiếp cận sau này dành riêng cho linux và bạn sẽ cần sử dụng các phương pháp được nêu thêm ở trên để nhận giá trị bát phân của các quyền đối với tệp trong Mac OS.
Bạn có biết bất kỳ phương pháp hoặc cách tiếp cận nào khác để truy xuất giá trị số của quyền đối với tệp trên máy Mac không? Chia sẻ chúng trong phần bình luận bên dưới!