Apa maksud dari opsi `--disabled-login` dan` --gecos` dari perintah `adduser`?

20

Menjalankan Ubuntu 12.04, saya menyiapkan server git pribadi dan membuat grup bernama git beberapa waktu lalu. Sekarang saya mengikuti panduan untuk menginstal gitlab dan ketika datang untuk menambahkan pengguna ke grup git dan membuatnya, saya melihat bahwa saya sudah memilikinya.

Perintahnya adalah ini:

sudo adduser --disabled-login --gecos 'GitLab' git

diambil dari Tutorial instalasi Gitlab .

Saya ingin memahami perintah itu dengan benar. Bagi saya, saya pikir saya menambahkan pengguna ke grup seperti ini:

adduser user group

Jadi apa yang harus --disabled-logindan apa artinya --gecos?

Pribadi
sumber

Jawaban:

24

Semuanya tertulis di halaman manual!

masukkan deskripsi gambar di sini

Anda tidak perlu menginstal sesuatu, untuk mencari di google atau untuk memiliki koneksi internet. Cukup buka terminal Anda dan pertama-tama Anda harus menjalankan perintah berikut:

man adduser

untuk membuka halaman manual untuk adduserperintah.

Kemudian, dalam tipe halaman manual itu: /--disabled-logindiikuti Enterkemudian tekan berulang n- ulang untuk menemukan semua kejadian yang mengandung --disabled-login. Lakukan hal yang sama untuk --gecos.

Dengan sedikit keberuntungan Anda akan mengetahui bahwa:

--disabled-login
          Do not run passwd to set the password.  The user won't be able 
          to use  her  account until the password is set.

dan:

--gecos GECOS
          Set  the  gecos field for the new entry generated.  adduser will 
          not ask for finger information if this option is given.

Bagi mereka yang bertanya-tanya apa sebenarnya gecos itu, wikipedia mendefinisikannya sebagai berikut:

Bidang gecos, atau bidang GECOS adalah entri dalam file / etc / passwd di Unix, dan sistem operasi serupa. Biasanya digunakan untuk mencatat informasi umum tentang akun atau penggunanya seperti nama asli dan nomor telepon mereka.

Radu Rădeanu
sumber
2
sial tidak pernah tahu tentang manual semacam itu. Terima kasih Pak.
Privat
39
Sebenarnya GECOS dijelaskan dengan sangat buruk di halaman manual. Ini adalah bagian di mana ia meminta nama aslinya, telepon dll en.wikipedia.org/wiki/Gecos_field
benjaoming
10
Jawaban ini tidak menjelaskan apa itu gecos. Saya datang ke sini untuk mencari info ini juga. Juga tidak menjelaskan bahwa --disabled-login tidak benar-benar menonaktifkan login seperti yang disiratkan oleh pria tersebut. itu hanya menonaktifkan login melalui kata sandi. Ini biasanya digunakan ketika Anda mengatur sertifikat untuk login ssh berbasis sertifikat.
John Little
Saya benar-benar menggunakan sistem GCOS pada hari itu, jadi melihat bidang ini membawa kembali kenangan menjadi seorang siswa SMA yang cuek dan jagoan. :-)
fool4jesus
Jawaban yang mengerikan. Saya secara khusus datang ke sini karena format untuk opsi GECOS tidak cukup dijelaskan di halaman manual.
Rörd
0

--disabled-login , yang mirip dengan --disabled-password , digunakan untuk membuat akun pengguna tanpa kata sandi dan untuk menghindari permintaan. Ini untuk menghindari upaya masuk sebagai git di server git Anda. Alasannya adalah karena Anda tidak seharusnya masuk secara langsung, Anda seharusnya berinteraksi dengannya hanya melalui gitperintah.

--gecos dimaksudkan untuk diikuti oleh lima nilai yang dipisahkan koma yang berfungsi sebagai komentar tambahan tentang pengguna. Nilai-nilainya adalah:

  1. Nama lengkap
  2. Nomor kamar
  3. Telepon Kantor
  4. Telepon rumah
  5. Lain

Anda dapat meninggalkan nilai apa pun dan melewati ujungnya, misalnya --gecos 'Donald Trump,3'akan berfungsi, seperti yang akan terjadi 'Donald Trump,3,,,President'.

Alasan utama mengapa Anda diminta untuk menggunakan --gecosopsi ini adalah, saya kira, untuk menghindari permintaan nilai-nilai ini, mereka hanya mengganggu dan tidak masuk akal akhir-akhir ini, dan mungkin sebenarnya merupakan risiko keamanan. Jangan pernah menaruh data pribadi Anda di sini!

Kendali
sumber