ls 命令显示的是用户 ID 而不是用户名,我该如何解决这个问题?

ls 命令显示的是用户 ID 而不是用户名,我该如何解决这个问题?

我是 unix 脚本的新手,正在尝试自己的方法。但后来我尝试列出目录并发现了像 1000 和 1001 这样的数字。

我谷歌了一下,发现这些是我验证过的用户 ID。但后来我希望在 unix ls 命令上显示用户名,以便于阅读。

请帮助我并指导我。

谢谢^_^

-- 编辑_1

当我输入“ls -al”时,其输出如下所示。

ls -al 输出的图像

但是,其中有像 1000 个所有者的 ID,而我想要的是用户的名称而不是 ID。

- 解决方案

我已以 root 用户身份登录并使用以下命令。

sudo chown-R:

上述解决方案有效,我能够看到用户名而不是用户 ID。

实际答案的链接是[this][2]

谢谢大家的帮助:)

答案1

首次安装 Windows Subsystem for Linux 时,没有设置用户 ID。您需要先创建一个:

有时无法正确创建用户 ID,在这种情况下,最好的做法是从 Microsoft Store 安装最新版本的 WSL:

答案2

要获取用户名而不是用户 ID,我们需要拥有目录,下面是需要超级用户访问权限的命令。

sudo chown-R用户名用户组 目录名

一旦您拥有该目录,请尝试 ls -al,然后结果将显示您的名字作为目录的所有者,而不是用户 ID。

感谢大家的帮助和支持:)

相关内容