質問: 「スーパーユーザー」という用語はどこで生まれましたか? 「スーパーユーザー」という用語はどこで生まれましたか?それは「監視ユーザー」の短縮なのか、それともそのようなユーザーがシステムで保持しているパワーのレベルの単なる指標なのか?
回答: 「スーパーユーザー」という用語はどこで生まれましたか? suを使うと、スーパーユーザーになることができます。スーパーユーザーには、あらゆる種類の素晴らしい権限があります。 初版unix suのmanページから: 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は、unixシステムでユーザーを変更するために使用され、一般にrootユーザーとしてコマンドを実行するために使用されます。そして...続きを読む 私は「す」という意味で揺れる瞬間がもう一つありました。私はいくつかの古いunixソースコードを見つけました、 ここで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は、システムのrootユーザーにのみ変更するように書かれています。アカウントを持つ他のユーザーに切り替えるようには設計されていません。 "su"は "スーパーユーザー"を意味します。ちょっと座る必要があります。 上記のコードは、dennis ritchieとken thompsonによる5番目のunix版から来ています。あなたがあなたのunixの歴史を知っているなら、物事が本当にunixの世界に向けて出発し始めたのは本当に第6版までではありませんでした。したがって、第5版以前のコードの全部ではないにしても、その大部分がdennisとkenによって書かれたと言っても過言ではありません。 1975年にリリースされた第5版のunixでは、それ以上の権威はありません。 出典 aaron toponce: 'su'の意味 参考文献 履歴 - 'root'アカウントの由来 - unix&linux stack exchange スーパーユーザー - wikipedia sudo - ウィキペディア