スーパーユーザ」という言葉はどこから来たのでしょうか?スーパーバイザーユーザー」の短縮形なのか、それとも、そのようなユーザーがシステムの中でどの程度の力を持っているかの指標に過ぎないのか
55 VortixDev 2018-01-20
スーパーユーザー」という言葉の由来はどこにあるのでしょうか?
suは1つになることを可能にします – スーパーユーザーは、すべての種類の驚異的な力を持っています
First Edition 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ユーザーとしてコマンドを実行するために使用されます
そして…続きを読む
su” の意味について、またしても基礎が揺らぐ瞬間があった。私は古い Unix のソースコードをいくつか見つけたのですが、where su.c was available興味津々でソースを見てみました。何が見つかりましたか?
/* 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
は、システム上のルートユーザにのみ変更できるように書かれています。アカウントを持っている他のユーザに切り替えるようには設計されていませんでした。”su “は “スーパーユーザ “を意味していました。ちょっと座る必要があります上のコードは Dennis Ritchie と Ken Thompson による Unix の第 5 版から来ています。もしあなたがUnixの歴史を知っているなら、Unixの世界で物事が本格的に動き出したのは第6版までではありませんでした。ですから、第五版とそれ以前のコードのほとんどは、すべてではないにしても、Dennis と Ken 自身が書いたものだと言ってもいいでしょう。第5版のUnixは1975年にリリースされていますので、これ以上の権威はありません
出典 アーロン・トポンセ : ‘su’の意味
Further Reading
54 DavidPostill 2018-01-21
OED(ペイウォール)は以下のような語源を与えている
super-prefix + user n
彼らがリストアップしている最も古い例は、K. Thompson & D. M. Ritchie (1971) からのものです。”Unix プログラマーの男”
スーパーユーザのみがこのコマンドを呼び出すことができます
35 Jukka Suomela 2018-01-21