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

Вы должны быть в порядке. Файлы конфигурации, хранящиеся в вашем каталоге ~/, в основном не зависят от ширины. Обычно они сохраняют настройки, связанные с программами, которые не имеют отношения к этому уровню детализации.

Если вы скомпилировали какие-либо собственные программы под ~/, вам придется перекомпилировать их для 64-разрядных (если вы хотите использовать большую ширину бита, то есть)

1
задан 6 April 2013 в 17:04

2 ответа

stat FILE_OR_FOLDER_PATH

это быстрее, но отображает всю партию

4
ответ дан 25 May 2018 в 10:44

GNU find

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

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

или

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

Python [!d3 ]
$ 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
0
ответ дан 25 May 2018 в 10:44

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

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