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

Я могу посмотреть свойства этой папки, но хочу получить свойства быстро и в цифрах (восьмеричные, например, 755 и т. файл или папку, которую я хочу?

22
задан 6 April 2013 в 16:04

3 ответа

Что мне набрать в терминале, чтобы узнать chmod нужной мне папки?

stat -c %a FILE_OR_FOLDER_PATH

например stat -c %a /etc показывает 755

0
ответ дан 6 April 2013 в 16:04
stat FILE_OR_FOLDER_PATH

это быстрее, но отображает весь лот

0
ответ дан 6 April 2013 в 16:04

GNU находит

Использует %m формат для -printf флаг.

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

или

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

Python

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

Или если мы хотим только получить owner-group-other биты полномочий только:

$ 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
3
ответ дан 6 April 2013 в 16:04

Другие вопросы по тегам:

Похожие вопросы: