“ls -l”中的用户“1000”是什么意思?

“ls -l”中的用户“1000”是什么意思?

我检查了文件

greedy@algorithms:~$ ls -l shared.md locknoblank.sh 
-rw-r--r-- 1 1000   1000 236 Nov 29 19:59 shared.md
-rwxr-xr-x 1 greedy 1000  58 Nov 29 14:38 locknoblank.sh

这是什么1000意思?

答案1

ls命令在执行长列表时尝试打印用户名和组名。但是,用户和组作为 UID 和 GID 存储在文件的元数据中。如果无法查找 UID 或无法查找 GID,则该命令ls -l将仅打印出 UID 和/或 GID。这就是您所看到的。文件“shared.md”归 UID 1000 和 GID 1000 所有,但系统上没有具有 UID 1000 的用户,也没有具有 GID 1000 的组。这就是为什么ls -l为用户和组打印出 1000 的原因。

对于文件“locknoblank.sh”,所有者是贪婪的,但组是 GID 1000,原因与上述相同。

相关内容