如何在终端中获取文件夹的 chmod(八进制)权限?

Roo*_* V. 29 directory chmod

我可以查看此文件夹的属性,但我想快速获取数字(八进制,例如755,等)属性

我要在终端中输入什么才能知道我想要的文件或文件夹的 chmod?

ish*_*ish 41

我要在终端中输入什么才能知道我想要的文件夹的 chmod?

stat -c %a FILE_OR_FOLDER_PATH

例如stat -c %a /etc显示755

  • 我收到`stat:非法选项 -- c`,`用法:stat [-FlLnqrsx] [-f format] [-t timefmt] [file ...]`。 (2认同)

小智 6

stat FILE_OR_FOLDER_PATH
Run Code Online (Sandbox Code Playgroud)

这更快,但显示全部


Ser*_*nyy 5

GNU 查找

使用标志的%m格式-printf

$ find /etc/ -maxdepth 0 -printf "%m\n"                                                                                                                                                 
755
Run Code Online (Sandbox Code Playgroud)

或者

$ find /etc/ -prune -printf "%m\n"                                                                                                                                                      
755
Run Code Online (Sandbox Code Playgroud)

Python

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

或者,如果我们只想获得 owner-group-other 权限位:

$ python -c 'import os,sys;print(oct(os.stat(sys.argv[1]).st_mode)[-3:])' /etc                                                                                                          
755
Run Code Online (Sandbox Code Playgroud)

珀尔

通过File::stat,与文档中的几乎相同:

$ perl -le 'use File::stat; $fs=stat($ARGV[0]);printf "%o\t%s\n",$fs->mode & 07777,$ARGV[0]' /etc                                                                                       
755 /etc
Run Code Online (Sandbox Code Playgroud)