文件的所有者在 LINUX 终端中未正确显示

文件的所有者在 LINUX 终端中未正确显示

我希望终端显示创建特定文件的用户名,因此当我一直遍历到该文件并输入命令ls -l filename.docx或什至时ls -la /path/to/file,它显示的输出为:

staff 1344 May 18 11:03 (filename).docx.

所以我不明白为什么会显示

'staff 1344'

而不是使用我的实际用户名。

在这种情况下,我应该如何获取实际的用户名(假设我从我的管理员帐户登录)?

答案1

您的输出片段不完整。

在你的行中

staff 1344 May 18 11:03 (filename).docx

thestaff是文件组,1344是大小。

完整的一行应该类似于以下内容:

-rw-r--r-- 1 user  staff 1344 May 18 11:03 (filename).docx

这里user是用户名,staff是组名,1344是大小。

答案2

我不太明白你的问题,但如果你需要查看文件的所有者,你可以:

$stat -c "%U" filename.docx

在这里您可以看到该命令提供的信息stat

$stat .ssh/known_hosts 

输出:

  File: .ssh/known_hosts
  Size: 886             Blocks: 8          IO Block: 4096   regular file
Device: fe05h/65029d    Inode: 527954      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/kristjan)   Gid: ( 1000/kristjan)
Access: 2019-05-18 07:06:48.455714935 +0000
Modify: 2019-05-18 07:06:48.359714937 +0000
Change: 2019-05-18 07:06:48.359714937 +0000
 Birth: -

相关内容