- 論壇徽章:
- 0
|
本帖最后由 czq_linux 于 2011-01-14 13:19 編輯
sudo -s 是用 root 的權限執(zhí)行默認的 shell
nagaregawa 發(fā)表于 2011-01-12 18:30 ![]()
這位仁兄的回答 豁然開朗!
#sudo -s 我只是從結果看 切換到了root ,我狐疑的是sudo -s 是否等于sudo su - 其實執(zhí)行的動作是不一樣的
做個試驗來驗證,我修改了我普通用戶的$SHELL(改成csh,而root的還是默認的bash)
# tail -n 2 /etc/passwd
zhenqiang :20003:20003::/home/zhenqiang:/bin/csh
仔細看如下命令執(zhí)行:
[zhenqiang@www ~]$ id
uid=20003(zhenqiang) gid=20003(zhenqiang) groups=20003(zhenqiang)
[zhenqiang@www ~]$ echo $SHELL
/bin/csh
[zhenqiang@www ~]$ sudo -s
[root@www ~]# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
[root@www ~]# echo $SHELL
/bin/csh@@@@@@@@@@還是zhenqiang用戶的shell
[root@www ~]# exit
[zhenqiang@www ~]$ sudo su -
[root@www ~]# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
[root@www ~]# echo $SHELL
/bin/bash@@@@@@@@@這回是root用戶自己的shell
結案! |
|