วิธีรับสิทธิ์ chmod (octal) ของโฟลเดอร์ในเครื่องเทอร์มินัล


22

ฉันสามารถดูคุณสมบัติของโฟลเดอร์นี้ แต่ฉันต้องการรับคุณสมบัติอย่างรวดเร็วและเป็นตัวเลข (ฐานแปดเช่น755อื่น ๆ )

ฉันจะพิมพ์เทอร์มินัลเพื่อรับรู้ chmod ของไฟล์หรือโฟลเดอร์ที่ฉันต้องการคืออะไร?

คำตอบ:


31

ฉันต้องพิมพ์อะไรในเทอร์มินัลเพื่อรู้ chmod ของโฟลเดอร์ที่ฉันต้องการ?

stat -c %a FILE_OR_FOLDER_PATH

เช่นการstat -c %a /etcแสดง755



4

GNU ค้นหา

ทำให้การใช้%mรูปแบบสำหรับการ-printfตั้งค่าสถานะ

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

หรือ

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

หลาม

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

หรือถ้าเราต้องการได้รับบิตสิทธิ์กลุ่มเจ้าของอื่น ๆ เท่านั้น:

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

Perl

ผ่านFile::statเหมือนกันในเอกสารประกอบ :

$ perl -le 'use File::stat; $fs=stat($ARGV[0]);printf "%o\t%s\n",$fs->mode & 07777,$ARGV[0]' /etc                                                                                       
755 /etc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.