Как получить chmod (восьмеричные) разрешения для папки в терминале?


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.