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

22

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

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

Akar V.
sumber

Jawaban:

31

Apa yang harus saya ketik terminal untuk mengetahui chmod folder yang saya inginkan?

stat -c %a FILE_OR_FOLDER_PATH

mis. stat -c %a /etcpertunjukkan755

ish
sumber
4
stat FILE_OR_FOLDER_PATH

ini lebih cepat tetapi menampilkan keseluruhan

Fernando Rodriguez
sumber
4

GNU temukan

Menggunakan %mformat untuk -printfbendera.

$ 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 hanya ingin mendapatkan bit izin pemilik-grup-lainnya saja:

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

Perl

Via 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
Sergiy Kolodyazhnyy
sumber