GNU/Linux >> Belajar Linux >  >> Linux

Informasi GECOS Linux dirahasiakan

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.


Linux
  1. Perbedaan antara /bin/false &/sbin/nologin

  2. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  3. /usr/bin Vs /usr/local/bin Di Linux?

  1. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?

  2. File log Linux

  3. Apa arti dari /usr/sbin, /usr/local/sbin dan /usr/local/bin?

  1. Cara Mendaftar Pengguna di Linux

  2. Linux:Perbedaan antara /dev/console , /dev/tty dan /dev/tty0

  3. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?