我检查了文件
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,原因与上述相同。