Pertanyaan Bagaimana cara mendapatkan izin chmod (oktal) dari folder di terminal?


Saya dapat melihat properti dari folder ini tetapi saya ingin mendapatkan properti dengan cepat dan dalam digit (oktal, mis. 755, dll.)

Apa yang saya ketik di terminal untuk mengetahui chmod file atau folder yang saya inginkan?


19
2018-06-01 06:35


asal




Jawaban:


Apa yang saya ketik di terminal untuk mengetahui chmod dari folder yang saya inginkan?

stat -c %a FILE_OR_FOLDER_PATH

misalnya stat -c %a /etc pertunjukan 755


29
2018-06-01 06:42





stat FILE_OR_FOLDER_PATH

ini lebih cepat tetapi menampilkan seluruh banyak


4
2017-08-08 15:45





GNU temukan

Membuat penggunaan %m format untuk -printf bendera.

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

atau

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

Python

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

Atau jika kita ingin hanya mendapatkan bit-bit izin pemilik-grup-lainnya saja:

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

Perl

Melalui File::stat, hampir sama dengan di dokumentasi:

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

1
2017-07-13 04:42