Informasi GECOS mungkin merupakan salah satu misteri besar terakhir dari komputasi modern. Mengapa GECOS menjadi topik unicorn untuk orang-orang Linux? Saya pikir itu karena sysadmin menyebutnya sebagai GECOS tanpa mengetahui arti akronim atau tujuan aslinya. Sysadmin merujuk ke /etc/passwd
ini informasi file sebagai Komentar Pengguna bidang. Komentar pengguna membuatnya terdengar seperti sesuatu yang dapat diedit pengguna dan terbuka untuk diubah sesuka hati. Tak satu pun dari itu benar. Bidang ini tidak dapat diedit oleh pengguna, dan bidang ini umumnya digunakan untuk menyimpan tujuan akun (untuk akun sistem atau layanan) atau nama lengkap pengguna dan informasi lainnya.
[ Anda mungkin juga menikmati:Mengelola pengguna Linux dengan perintah passwd ]
Jika Anda melihat /etc/passwd
Anda sendiri file, bidang GECOS mungkin kosong, berisi nama lengkap pengguna, atau berisi nama beberapa daemon atau deskripsi akun layanan.
Lihat kutipan ini dari /etc/passwd
saya berkas:
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin
Kolom GECOS adalah kolom tepat setelah nomor grup dan tepat sebelum shell pengguna seperti yang ditunjukkan di bawah ini.
Jauh di bawah /etc/passwd
file adalah daftar akun pengguna saya. Seperti yang Anda lihat di bawah, bidang GECOS akun pengguna saya memiliki nama saya, Ken Hess , di dalamnya.
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
rngd:x:984:980:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologin
dovecot:x:97:97:Dovecot IMAP server:/usr/libexec/dovecot:/sbin/nologin
dovenull:x:983:979:Dovecot's unauthorized user:/usr/libexec/dovecot:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
bsmith:x:1000:1000:Bob Smith:/home/bsmith:/bin/bash
khess:x:1001:1001:Ken Hess:/home/khess:/bin/bash
Jadi, apa misteri besarnya? Pertanyaan bagus. Dan di situlah kisah ini benar-benar dimulai.
Riwayat GECOS
Saya tidak 100 persen yakin bahwa ada satu orang pun yang mengingat keseluruhan cerita tentang bagaimana ini dimulai, tetapi inilah yang saya kumpulkan melalui pencarian dan membaca beberapa catatan kelas UNIX lama. Di zaman kegelapan komputasi, ada sesuatu yang disebut General Electric Comprehensive Operating System (GECOS). Saya pikir dari itu saja Anda dapat melihat ke mana arahnya, tetapi saya tetap akan melanjutkan. Kemudian, GECOS menjadi General Comprehensive Operating System (GCOS). Pemrogram UNIX menggunakan sistem GECOS/GCOS untuk spooling cetak dan layanan lainnya. Bidang GECOS/GCOS telah ditambahkan ke /etc/passwd
UNIX file untuk menunjukkan nama layanan dan kemudian menjadi rumah bagi nama lengkap pengguna, ditambah beberapa informasi opsional tambahan.
Sudah menjadi praktik standar untuk menggunakan bidang GECOS untuk nama, nomor telepon, nomor gedung, dan alamat email. Ingatlah bahwa UNIX dimulai di lab, dan semua orang dipercaya pada saat itu, jadi nomor telepon rumah dan informasi lainnya tidak disimpan secara pribadi seperti sekarang. Setiap bit informasi di bidang itu dipisahkan dengan koma agar terlihat seperti berikut:
:Ken Hess, Gedung 300, 212-555-0000, 212-555-1234, [email protected]:
Beberapa orang berpikir karena GECOS memiliki lima huruf dan bidang GECOS memiliki lima tempat penampung, sehingga setiap huruf mewakili bagian informasi tersebut. Tidak. Hanya kebetulan bahwa GECOS dan lapangan sama-sama memiliki lima tempat. Saya juga telah melihat berbagai macam teori tentang apa yang dimaksud dengan GECOS di lima tempat itu. Bidang GECOS juga merupakan bidang kelima di /etc/passwd
mengajukan. Semua hal ini mengarah pada satu kesimpulan:Itu terjadi seiring waktu dan karena kebutuhan, berhasil dan tidak berubah. Dan itu keren dengan saya. Mawar dengan nama lain, kan?
GECOS hari ini
Pada beberapa distribusi Linux, adduser
perintah adalah tautan simbolis ke useradd
. Namun, hal ini tidak berlaku pada distribusi lain. Pada distribusi tersebut, adduser
perintah sebenarnya adalah skrip Perl yang memandu Anda membuat akun pengguna baru. Lihat di bawah untuk detail menarik dalam menjalankan skrip ini. Saya mem-porting adduser
ini skrip ke sistem saya dengan mudah. Pantau terus Aktifkan Sysadmin untuk artikel yang menjelaskan cara saya melakukannya.
# adduser jhill
Adding user `jhill' ...
Adding new group `jhill' (1003) ...
Adding new user `jhill' (1003) with group `jhill' ...
Creating home directory `/home/jhill' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for jhill
Enter the new value, or press ENTER for the default
Full Name []: Jill Hill
Room Number []: 828
Work Phone []: 212-555-0000
Home Phone []: 212-555-3456
Other []: [email protected]
Is the information correct? [Y/n] Y
Apakah Anda melihat di mana perintah ini meminta Anda untuk informasi GECOS?
Memeriksa /etc/passwd
file mengonfirmasi bidang GECOS.
jhill:x:1003:1003:Jill Hill,828,212-555-0000,212-555-3456,[email protected]:/home/jhill:/bin/bash
Semua informasi Jill telah dimasukkan ke dalam /etc/passwd
bidang GECOS file. Menjadi skrip Perl, Anda dapat menyesuaikan petunjuk tersebut untuk dibaca sesuai keinginan. Saya akan mengedit milik saya untuk menanyakan alamat email daripada untuk informasi acak di bawah Lainnya cepat.
[ Ingin menguji kemampuan sysadmin Anda? Ikuti penilaian keterampilan hari ini. ]
Menutup
Merujuk ke bidang GECOS hanya sebagai Komentar Pengguna bidang ini sebagian akurat tetapi saya lebih suka menganggapnya sebagai Informasi Pengguna bidang. Namun, terlepas dari bagaimana Anda atau saya menyebutnya, itu dimaksudkan untuk menyimpan deskripsi pemilik atau tujuan akun.