Linux

有沒有辦法在不使用ls的情況下顯示文件的權限

  • May 12, 2016

這就是全部 - 只是想知道是否有其他方法可以找出文件的權限,而無需ls -l查看那裡的值字元串。

據我所知,chmod.

除了stat(特定於 Linux 的)之外,還有一些工具可以讓您將其作為副作用。例如,該tar程序可以這樣做:

tar cf - filename | tar tvf -

例如

$ tar cf - foo |tar tvf -
rwxr-xr-x 1021/1021     18 Jan 13 21:40 2016 foo

使用"-"類似的特殊功能是相當可移植的(它適用於AIXHPUXSolarisLinuxFreeBSD)。

“合理便攜”一詞適用於

  • 可用性
  • 相同的格式

有一些關於 stat 與可移植性的評論。這是GNU coreutilsstat的輸出:

$ stat foo
 File: `foo'
 Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d      Inode: 784564      Links: 1
Access: (0755/-rwxr-xr-x)  Uid: ( 1001/     tom)   Gid: (  100/   users)
Access: 2016-05-12 19:03:54.773503477 -0400
Modify: 2016-05-12 19:03:54.773503477 -0400
Change: 2016-05-12 19:03:54.773503477 -0400
Birth: -

並從BSD stat (OSX) 輸出:

$ stat foo
16777221 61893362 -rwxr-xr-x 1 tom wheel 0 0 "May 12 19:03:54 2016" "May 12 19:03:54 2016" "May 12 19:04:59 2016" "May 12 19:03:54 2016" 4096 0 0 foo

這是AIX istat的範例輸出(對我來說看起來不同):

$ istat foo
Inode 3166649 on device 32768/13        File
Protection: rwxr-xr-x   
Owner: 1021(dickey)             Group: 1021(dickey)
Link count:   1         Length 18 bytes

Last updated:   Wed Jan 13 21:40:30 UTC 2016
Last modified:  Wed Jan 13 21:40:30 UTC 2016
Last accessed:  Wed Jan 13 21:40:20 UTC 2016

引用自:https://unix.stackexchange.com/questions/282859