"सुपरयुसर" शब्द की उत्पत्ति कहाँ से हुई?


55

"सुपरयुसर" शब्द की उत्पत्ति कहाँ से हुई? क्या यह "पर्यवेक्षी उपयोगकर्ता" का छोटा होना है, या क्या यह शक्ति के स्तर का एक संकेतक है जो एक उपयोगकर्ता ऐसे सिस्टम में रखता है?


मुझे उत्सुकता है कि क्यों superuser.com को सुपरयुसर नाम दिया गया है। क्या यह वही संबंध है? क्या यह यूनिक्स और उस ऑपरेटिंग सिस्टम के सुपर-उपयोगकर्ता से आता है?
कॉर्पोरेट Geek

जवाबों:


55

"सुपरयुसर" शब्द की उत्पत्ति कहाँ से हुई?

सु एक सुपर - उपयोगकर्ता बनने की अनुमति देता है, जिसके पास सभी प्रकार की अद्भुत शक्तियां हैं।

से प्रथम संस्करण यूनिक्स सु आदमी पेज:

        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

स्रोत minnie.tuhs.org/UnixTree/V5/usr/source/s2/su.c.html

su उपयोगकर्ता को बदलने के लिए यूनिक्स सिस्टम पर उपयोग किया जाता है, और आमतौर पर रूट उपयोगकर्ता के रूप में कमांड चलाने के लिए उपयोग किया जाता है।

और ... पर पढ़ें

मेरे पास "सु" के अर्थ के साथ एक और नींव मिलाते हुए पल था। मुझे कुछ पुराने यूनिक्स स्रोत कोड मिले, जहां su.c उपलब्ध था । जिज्ञासु, मैंने स्रोत को देखा। मुझे क्या मिला?

/* 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");
}

उस C फ़ाइल में पहली टिप्पणी क्या है?

/* su -- become super-user */

suसिस्टम पर केवल रूट उपयोगकर्ता को बदलने के लिए लिखा गया था। यह किसी भी अन्य उपयोगकर्ता के लिए स्विच करने के लिए डिज़ाइन नहीं किया गया था जिसका खाता है। "सु" का अर्थ "सुपर-उपयोगकर्ता" था। मुझे एक सेकंड के लिए बैठने की जरूरत है।

उपरोक्त कोड डेनिस रिची और केन थॉम्पसन द्वारा यूनिक्स के पांचवें संस्करण से आता है। यदि आप अपने यूनिक्स इतिहास को जानते हैं, तो यह वास्तव में छठे संस्करण तक नहीं था कि चीजें वास्तव में यूनिक्स दुनिया के लिए बंद होने लगीं। इसलिए, यह कहना सुरक्षित है कि अधिकांश, यदि नहीं, तो पांचवें संस्करण में कोड और पूर्व में डेनिस और केन द्वारा स्वयं लिखा गया था। 1975 में पांचवां संस्करण यूनिक्स जारी किया गया, इसलिए यह उससे अधिक आधिकारिक नहीं है।

स्रोत हारून Toponce: 'सु' का अर्थ


आगे की पढाई


टिप्पणियाँ विस्तारित चर्चा के लिए नहीं हैं; इस वार्तालाप को बातचीत में स्थानांतरित कर दिया गया है ।
जर्नीमैन गीक

35

OED (भुगतान किया गया) निम्नलिखित व्युत्पत्ति देता है:

सुपर- उपसर्ग + उपयोगकर्ता n।

सबसे पहला उदाहरण जो वे सूचीबद्ध करते हैं, वह के। थॉम्पसन और डीएम रिची (1971) का है: "यूनिक्स प्रोग्रामर मैन:।"

केवल सुपर-उपयोगकर्ता ही इस आदेश को लागू कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.