"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?
"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?
Yanıtlar:
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 */
su
sadece 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ı
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.