Я можу шукати властивості цієї папки, але хочу отримати властивості швидко та в цифрах (восьмерична, наприклад 755
, тощо)
Що я маю набрати в терміналі, щоб знати chmod потрібного файлу чи папки?
Я можу шукати властивості цієї папки, але хочу отримати властивості швидко та в цифрах (восьмерична, наприклад 755
, тощо)
Що я маю набрати в терміналі, щоб знати chmod потрібного файлу чи папки?
Відповіді:
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