it-swarm-id.com

CHOWN: Apa yang diwakili "id -u"

Saya bekerja untuk membuat Mongodb berjalan pada instalasi server Ubuntu. Dalam meninjau instruksi saya perlu membuat direktori "\ data\db" di root drive. Pada titik mana saya perlu mengubah pemilik menggunakan perintah CHOWN sebagai berikut:

Sudo chown `id -u` /data/db

Ketika saya mengeluarkan perintah itu seperti yang muncul di panduan mulai cepat saya terima

chown: invalid user: 'id -u'

Saya baru mengenal Linux, jadi apa yang saya tidak mengerti adalah apa yang dimaksud dengan 'id -u'. Ketika saya mengganti dengan nama pengguna saya perintah selesai dengan baik dan mongo berjalan. Dapatkah seseorang membantu saya memahami apa kata pendek 'id -u' akan berkomunikasi dengan pengguna Linux ahli yang tidak kepada saya?

6

Perintah id -u mencetak "ID pengguna numerik" Anda (singkat: UID); seperti yang sudah Anda perhatikan, itu sama dengan mengeja nama pengguna Anda secara penuh pada baris perintah chown. Memang, doa perintah berikut semua harus memiliki efek yang sama:

Sudo chown `id -u` /data/db
Sudo chown $USER /data/db

Alasan mengapa itu tidak berfungsi seperti yang diharapkan kemungkinan berkaitan dengan tanda kutip: mereka harus backquotes (ASCII char 0x60), sedangkan kesalahan chown pesan menunjukkan bahwa Anda menggunakan tanda kutip tunggal (ASCII char 0x27).

Anda dapat menemukan penjelasan yang sangat teliti tentang kutipan UNIX Shell di sini .

13
Riccardo Murri

Ini mengembalikan id pengguna Anda. Jalankan man id untuk informasi lebih lanjut.

0
Tommy Brunn

id -u mencetak id pengguna Anda pada sistem. Sebagai alternatif, Anda bisa menjalankan perintah ini:

Sudo chown <user> /data/db mengganti <user> dengan nama pengguna Anda pada sistem.

0
Marco Ceppi