Di mana istilah "superuser" berasal? Itu kependekan dari "pengawas pengguna", atau itu hanya sebuah indikator tingkat daya satu seperti pembekuan pengguna dalam sistem?
su memungkinkan seseorang untuk menjadi super-pengguna, yang memiliki segala macam luar biasa kekuatan.
Dari Edisi Pertama Unix su halaman:
11/3/71 SU (I)
NAME su -- become privileged user
SYNOPSIS su password
DESCRIPTION su allows one to become the super--user, who has all sorts
of marvelous powers. In order for su to do its magic, the
user must pass as an argument a password. If the password
is correct, su will execute the shell with the UID set to
that of the super--user. To restore normal UID privileges,
type an end--of--file to the super--user shell
FILES
SEE ALSO shell
DIAGNOSTICS "Sorry" if password is wrong
BUGS
OWNER dmr, ken
Sumber minnie.tuhs.org/UnixTree/V5/usr/source/s2/su.c.html
su
yang digunakan pada sistem Unix untuk mengubah pengguna, dan umumnya digunakan untuk menjalankan perintah sebagai root user.
... Baca di
saya punya yayasan lain gemetar saat dengan makna "su". Saya menemukan beberapa lama Unix yang kode sumber, di mana su.c tersedia. Penasaran, aku menoleh pada sumber. Apa yang saya dapatkan?
/ su -- menjadi super user /
char password[100]; char pwbuf[100]; int ttybuf[3]; main() { daftar char p, q; extern fin;
jika(getpw(0, pwbuf)) goto badpw; (&fin)1 = 0; p = pwbuf; sedangkan(p != ':') if(p++ == '\0') goto badpw; if(++p == ':') goto ok; gtty(0, ttybuf); ttybuf[2] =& ~010; stty(0, ttybuf); printf("password "); q = password; while((q = getchar()) != '\n') if(q++ == '\0') kembali; q = '\0'; ttybuf[2] =| 010; stty(0, ttybuf); printf("\n"); q = crypt(password); sedangkan(q++ == p++); if (- q == '\0' && --p == ':') goto ok; goto kesalahan;
badpw: printf("bad password file\n"); ok: setuid(0); execl("/bin/sh", "-", 0); printf("tidak dapat menjalankan shell\n"); kesalahan: printf("maaf\n"); }
Apa komentar pertama di file C?
/ su -- menjadi super user /
su
ditulis untuk hanya mengubah ke user root pada sistem. Ini bukan't dirancang untuk beralih ke pengguna lain yang memiliki account. "su" berarti "super user". Aku perlu duduk sebentar.kode di atas berasal dari edisi kelima dari Unix oleh Dennis Ritchie dan Ken Thompson. Jika anda tahu anda Unix sejarah, itu benar-benar tidak't sampai edisi keenam bahwa hal-hal benar-benar mulai lepas landas untuk Unix dunia. Jadi, it's aman untuk mengatakan bahwa sebagian besar, jika tidak semua, dari kode di edisi kelima dan sebelum ditulis oleh Dennis dan Ken sendiri. edisi Kelima Unix dirilis pada tahun 1975, jadi itu doesn't mendapatkan jauh lebih berwibawa dari itu.
Sumber Harun Toponce : Arti 'su'
OED (paywalled) memberikan berikut etimologi:
super - prefix + pengguna n.
Contoh paling awal yang mereka daftar lebih dari K. Thompson & D. M. Ritchie (1971): "Unix Programmer's Pria.":
Hanya super-user dapat menjalankan perintah ini.