ls コマンドを実行すると、ユーザー名ではなくユーザー ID が表示されます。どうすれば修正できますか?

ls コマンドを実行すると、ユーザー名ではなくユーザー ID が表示されます。どうすれば修正できますか?

私は Unix スクリプトの初心者で、独自の方法で実験しながら学習しています。しかし、ディレクトリを一覧表示しようとしたところ、1000 や 1001 のような数字が見つかりました。

Google で調べて、それらが私が確認したユーザー ID であることがわかりました。しかし、読みやすくするために、unix ls コマンドでユーザー名を表示したいと思います。

どうか私を助け、指導してください。

ありがとう^_^

-- 編集_1

「ls -al」と入力すると、出力は以下のようになります。

ls -al 出力の画像

しかし、その中には所有者の ID が 1000 個ほどあり、ID ではなくユーザー名が必要でした。

- 解決

root ユーザーとしてログインし、以下のコマンドを使用しました。

sudo chown -R:

上記の解決策が機能し、ユーザー ID の代わりにユーザー名が表示されるようになりました。

実際の回答へのリンクは[this][2]

皆さん、助けてくれてありがとう:)

答え1

Windows Subsystem for Linux を初めてインストールするときには、ユーザー ID は設定されていません。まずユーザー ID を作成する必要があります。

ユーザー ID が適切に作成されない場合があります。その場合は、Microsoft Store から最新バージョンの WSL をインストールするのが最善の策です。

答え2

ユーザー ID の代わりにユーザー名を取得するには、ディレクトリを所有している必要があります。そのためには、スーパーユーザー アクセスを必要とする以下のコマンドを実行します。

sudo chown -Rユーザー名:ユーザー・グループ ディレクトリ名

ディレクトリを所有したら、ls -al を試してください。結果には、ユーザー ID ではなく、ディレクトリの所有者として自分の名前が表示されます。

皆様のご協力とサポートに感謝します:)

関連情報