sudo – 「スーパーユーザー」という言葉の由来はどこにあるのでしょうか?

root su sudo terminology

スーパーユーザ」という言葉はどこから来たのでしょうか?スーパーバイザーユーザー」の短縮形なのか、それとも、そのようなユーザーがシステムの中でどの程度の力を持っているかの指標に過ぎないのか

  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


タイトルとURLをコピーしました