"सुपरयुसर" शब्द की उत्पत्ति कहाँ से हुई? क्या यह "पर्यवेक्षी उपयोगकर्ता" का छोटा होना है, या क्या यह शक्ति के स्तर का एक संकेतक है जो एक उपयोगकर्ता ऐसे सिस्टम में रखता है?
"सुपरयुसर" शब्द की उत्पत्ति कहाँ से हुई? क्या यह "पर्यवेक्षी उपयोगकर्ता" का छोटा होना है, या क्या यह शक्ति के स्तर का एक संकेतक है जो एक उपयोगकर्ता ऐसे सिस्टम में रखता है?
जवाबों:
सु एक सुपर - उपयोगकर्ता बनने की अनुमति देता है, जिसके पास सभी प्रकार की अद्भुत शक्तियां हैं।
से प्रथम संस्करण यूनिक्स सु आदमी पेज:
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: 'सु' का अर्थ
OED (भुगतान किया गया) निम्नलिखित व्युत्पत्ति देता है:
सुपर- उपसर्ग + उपयोगकर्ता n।
सबसे पहला उदाहरण जो वे सूचीबद्ध करते हैं, वह के। थॉम्पसन और डीएम रिची (1971) का है: "यूनिक्स प्रोग्रामर मैन:।"
केवल सुपर-उपयोगकर्ता ही इस आदेश को लागू कर सकते हैं।