各位好,我是一个 Linux 自学的新手,
想问一个有关于 Linux 中在 BASH 作 user 转换的实际意义,
假设使用 centOS 系统中,
有三个 users (root , alice , bob)
其中 alice 在 wheel group 中 (意即 alice 可以使用 sudo 指令)
当 alice 登入系统,取得自己的 BASH shell 之后,
就可以使用转换 user 指令
$ sudo su - bob
然后 alice 输入自己密码,就可以转换 user 变成 bob
就可以用 bob 的角色做事情,
这边就是我最搞不懂的部分
1. 为什么 Linux 系统会允许 user A 可以不需要 user B 的允许,
就让 user A 自己转换为 user B 去做事情?
这样跟帐号盗用的差别在那里?
2. 为什么 Linux 系统在 user A 转换成 user B 时,要输入的是 user A 的密码,
而不是 user B 的密码?
3. Linux 系统如此设计的意义是在哪里呢?
同样的东西在 windows,alice 则必须要在 logout 之后,
重新以 bob 的账号登入,并且是以 bob 的密码登入,
我一直搞不懂 Linux 为什么转换成别人的 user account 是用自己的密码
希望有熟悉 Linux 系统意义的前辈可以帮忙解惑,
谢谢