GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa mencari nama pengguna dengan id di linux?

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.


Linux
  1. Bagaimana saya bisa mengubah grup default pengguna di Linux?

  2. Bagaimana saya bisa menetapkan kata sandi awal/default untuk pengguna di Linux?

  3. Cara melihat proses yang dibuat oleh pengguna tertentu di Unix/linux

  1. Cara Mengubah Nama Pengguna di Linux

  2. Cara Memantau Aktivitas Pengguna Di Linux

  3. Bagaimana cara menambahkan pengguna ke grup di Linux

  1. Cara membuat Pengguna Linux Menggunakan Ansible

  2. Bagaimana saya bisa menghubungkan file di Linux?

  3. Berapa Banyak Grup Unix yang Dapat Menjadi Anggota Pengguna?