|
|
关于chroot sudo su 等转换为root身份执行命令的区别
有时在执行命令中,常常错误提示为没有找到.实际上它就安装 在系统中.
如:
一. 用chroot的情况:
. - #chroot /mnt/gentoo
- gentoo / # visudo
- bash: visudo: command not found
- . gentoo /# env-update
- bash: env-update: command not found
- . gentoo /# /usr/sbin/env-update
- >>> Regenerating /etc/ld.so.cache...
- gentoo /# whereis quickpkg
- quickpkg: /usr/sbin/quickpkg /usr/share/man/man1/quickpkg.1.gz
- . gentoo / # quickpkg gxine gqview mousepad
- bash: quickpkg: command not found
- . gentoo / # /usr/sbin/quickpkg gxine gqview mousepad
- * Building package for gxine-0.5.7 ... [ ok ] * Building package for gqview
复制代码
二. 用sudo的情况:
- $sudo su visudo
- Unknown id: visudo
- $ sudo env-update
- bash: env-update: command not found
- $sudo /usr/sbin/env-update
- >>> Regenerating /etc/ld.so.cache...
复制代码
三. 用su的情况:- $sudo su
- /# env-update
- >>> Regenerating /etc/ld.so.cache...
- / # visudo
- ......
复制代码
通过上面看到chroot 与sudo类似,有一定的root权限.但是,它只是有root的一部份.
su则有root的所有权限(我没有发现有不能执行的,不知有没有这种情况?).
这几个命令的范围不知是从哪里规定的? |
|