Я могу посмотреть в свойствах этой папки, но я хочу получить свойства быстро и в цифрах (восьмеричное, например 755
, и т. Д.)
Что мне набрать в терминале, чтобы узнать chmod файла или папки, которую я хочу?
Что мне набрать в терминале, чтобы узнать chmod папки, которую я хочу?
stat -c %a FILE_OR_FOLDER_PATH
например stat -c %a /etc
показывает755
stat FILE_OR_FOLDER_PATH
это быстрее, но отображает все
Использует %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
Через File::stat
, почти так же, как в документации :
$ perl -le 'use File::stat; $fs=stat($ARGV[0]);printf "%o\t%s\n",$fs->mode & 07777,$ARGV[0]' /etc
755 /etc