"সুপারইউসার" শব্দটি কোথা থেকে উদ্ভূত হয়েছিল?


55

"সুপারইউসার" শব্দটির উৎপত্তি কোথায়? এটি কি "তত্ত্বাবধায়ক ব্যবহারকারী" এর একটি সংক্ষিপ্তকরণ, বা এটি কেবল এমন কোনও ব্যবহারকারী কোনও সিস্টেমে থাকা শক্তির স্তরের একটি সূচক?


আমি কৌতূহল যে কেন সুপারইউজার ডটকমকে সুপারসুজারের নাম দেওয়া হয়েছে। এটি কি একই সংযোগ? এটি কি ইউনিক্স এবং সেই অপারেটিং সিস্টেম থেকে সুপার-ব্যবহারকারী থেকে আসে?
কর্পোরেট গীক

উত্তর:


55

"সুপারইউসার" শব্দটির উৎপত্তি কোথায়?

su একজনকে সুপার-ইউজার হওয়ার সুযোগ দেয় যার কাছে সকল প্রকারের দুর্দান্ত ক্ষমতা রয়েছে।

থেকে প্রথম সংস্করণ ইউনিক্স su কমান্ড মানুষ পৃষ্ঠা:

        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 সালে প্রকাশিত হয়েছে, সুতরাং এটি এর চেয়ে বেশি প্রামাণিক হয় না।

সূত্র হারুন টোপনস: 'সু' এর অর্থ


আরও পড়া


মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
মজুর গিক

35

ওইডি (পেওয়েলড) নিম্নলিখিত ব্যুৎপত্তি প্রদান করে:

সুপার উপসর্গ + ব্যবহারকারী এন।

তারা তালিকার প্রথম দিকের উদাহরণটি কে। থম্পসন এবং ডিএম রিচি (১৯ 1971১) এর থেকে: "ইউনিক্স প্রোগ্রামার ম্যান।":

কেবলমাত্র সুপার-ব্যবহারকারীই এই কমান্ডটি প্রার্থনা করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.