我希望终端显示创建特定文件的用户名,因此当我一直遍历到该文件并输入命令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: -