“Süper kullanıcı” terimi nereden kaynaklandı?


55

"Süper kullanıcı" terimi nereden kaynaklandı? Bu "denetleyici kullanıcı" kısaltması mı, yoksa sadece bu kullanıcının bir sistemde sahip olduğu güç seviyesinin bir göstergesi mi?


Neden superuser.com'a superuser dendiğini merak ediyorum. Aynı bağlantı mı? Bu işletim sisteminden Unix ve süper kullanıcı geliyor mu?
Kurumsal Geek

Yanıtlar:


55

"Süper kullanıcı" terimi nereden kaynaklandı?

su, her türlü muhteşem güçlere sahip olan bir süper kullanıcı olmasını sağlar.

Gönderen First Edition Unix su kılavuz sayfasında:

        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

Kaynak minnie.tuhs.org/UnixTree/V5/usr/source/s2/su.c.html

su Unix sistemlerinde kullanıcıyı değiştirmek için kullanılır ve genellikle komutları root kullanıcısı olarak çalıştırmak için kullanılır.

Ve ... oku

"Su" anlamına gelen bir anı daha çok salladım. Su.c'nin bulunabileceği eski bir Unix kaynak kodu buldum . Meraklı, kaynağa baktım. Ne buldum

/* su -- become super-user */

char    password[100];
char    pwbuf[100];
int ttybuf[3];
main()
{
    register char *p, *q;
    extern fin;

    if(getpw(0, pwbuf))
        goto badpw;
    (&fin)[1] = 0;
    p = pwbuf;
    while(*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')
            return;
    *q = '\0';
    ttybuf[2] =| 010;
    stty(0, ttybuf);
    printf("\n");
    q = crypt(password);
    while(*q++ == *p++);
    if(*--q == '\0' && *--p == ':')
        goto ok;
    goto error;

badpw:
    printf("bad password file\n");
ok:
    setuid(0);
    execl("/bin/sh", "-", 0);
    printf("cannot execute shell\n");
error:
    printf("sorry\n");
}

Bu C dosyasındaki ilk yorum nedir?

/* su -- become super-user */

susadece sistemdeki kök kullanıcıya geçmek için yazılmıştır. Hesabı olan başka bir kullanıcıya geçmek için tasarlanmadı. "su", "süper kullanıcı" anlamına geliyordu. Bir saniye oturmam lazım.

Yukarıdaki kod, Dennis Ritchie ve Ken Thompson tarafından Unix'in beşinci baskısından geliyor. Unix tarihinizi biliyorsanız, gerçekte Unix dünyası için yola çıkmaya başladığı altıncı baskıya kadar değildi. Bu nedenle, beşinci baskı ve önceki kodların hepsinin olmasa da çoğunun Dennis ve Ken tarafından yazıldığını söylemek güvenlidir. Beşinci baskı, Unix 1975'te yayınlandı, bu yüzden bundan daha yetkili değil.

Kaynak Aaron Toponce: 'su' Anlamı


Daha fazla okuma


Yorumlar genişletilmiş tartışmalar için değildir; bu konuşma sohbete taşındı .
Journeyman Geek

35

OED (paywalled) aşağıdaki etimolojiyi verir:

süper önek + kullanıcı n.

Listele ettikleri en eski örnek K. Thompson ve DM Ritchie (1971) 'den: "Unix Programmer's Man.":

Sadece süper kullanıcılar bu komutu çağırabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.