Làm thế nào để có được quyền chmod (bát phân) của thư mục trong thiết bị đầu cuối?


22

Tôi có thể tìm trong các thuộc tính của thư mục này nhưng tôi muốn có được các thuộc tính nhanh và bằng chữ số (bát phân 755, v.v.)

Tôi phải nhập gì vào terminal để biết chmod của tập tin hoặc thư mục tôi muốn?

Câu trả lời:


31

Tôi phải nhập gì vào terminal để biết chmod của thư mục tôi muốn?

stat -c %a FILE_OR_FOLDER_PATH

ví dụ như stat -c %a /etcchương trình755



4

GNU tìm

Làm cho việc sử dụng %mđịnh dạng cho -printfcờ.

$ find /etc/ -maxdepth 0 -printf "%m\n"                                                                                                                                                 
755

hoặc là

$ find /etc/ -prune -printf "%m\n"                                                                                                                                                      
755

Con trăn

$ python -c 'import os,sys;print(oct(os.stat(sys.argv[1]).st_mode))' /etc                                                                                                               
040755

Hoặc nếu chúng ta chỉ muốn nhận các bit quyền của nhóm chủ sở hữu khác:

$ python -c 'import os,sys;print(oct(os.stat(sys.argv[1]).st_mode)[-3:])' /etc                                                                                                          
755

Perl

Thông qua File::stat, khá giống như trong tài liệu :

$ perl -le 'use File::stat; $fs=stat($ARGV[0]);printf "%o\t%s\n",$fs->mode & 07777,$ARGV[0]' /etc                                                                                       
755 /etc
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.