Di mana istilah "superuser" berasal?

Di mana istilah "superuser" berasal? Itu kependekan dari "pengawas pengguna", atau itu hanya sebuah indikator tingkat daya satu seperti pembekuan pengguna dalam sistem?

Mengomentari pertanyaan (1)
Larutan

Di mana istilah "superuser" berasal?

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'


Bacaan Lebih Lanjut

Komentar (1)

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.

Komentar (0)