Як отримати 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.