Coba
getent passwd "$uid" | cut -d: -f1
Anda mungkin menikmati lagu pendek ini.
$ id -nu [number]
3.17.3-1-ARCH #1 SMP PREEMPT Jum 14 Nov 22:56:01 CET 2014 i686 GNU/Linux
Saya dapat mengonfirmasi bahwa ini mengembalikan nama pengguna yang sesuai, jika ada, di Arch Linux. Saya juga dapat mengonfirmasi bahwa ini tidak berfungsi di Ubuntu saat dijalankan sebagai pengguna biasa, meskipun saya belum mengujinya sebagai pengguna super. Itu juga tidak berfungsi di Alpine Linux. Mungkin fitur keamanan mencegah ini bekerja pada beberapa sistem.
ls
sudah melakukan pencarian itu. Anda dapat melakukan pencarian informasi pengguna dari baris perintah dengan getent passwd
.
Jika ls
menampilkan ID pengguna alih-alih nama pengguna, karena tidak ada pengguna dengan nama itu. Sistem file menyimpan ID pengguna, bukan nama pengguna. Jika Anda memasang sistem file dari sistem lain, atau jika file milik pengguna yang sekarang sudah dihapus, atau jika Anda meneruskan ID pengguna numerik ke chown
, Anda dapat memiliki file milik ID pengguna yang tidak memiliki nama.
Di host bersama, Anda mungkin memiliki akses ke beberapa file yang dibagikan di antara beberapa mesin virtual, masing-masing dengan basis data penggunanya. Ini agak aneh (mengapa berbagi file tetapi bukan pengguna yang memilikinya?), tetapi secara teknis memungkinkan.