-i 参数(即 sudo -i ),在 sudo 的 man page 里指明了,会加载 [.profile,.bash_profile or .login will be read by the shell.] , 同时呢,会跳到 /root 家目录。
那使用 sudo -s 的时候,我是知道,不会跳转 /root 家目录,会留在当前目录。 我想问下, -s 参数 [ sudo -s ] 是否也会加载 [.profile,.bash_profile ] 这类环境变量定义文件呢? 在 man page 里没有说明,
请教从哪里可以验证呢? 要去看源码吗?
1
arch9999 2022-10-07 23:08:55 +08:00
会
|
2
eason1874 2022-10-07 23:27:44 +08:00
.profile 也是 shell 脚本文件,要验证你往里面加一行记录代码就好了,比如
echo 'echo $(date) >> /root/logtest.txt' >> /root/.profile 这样,每次被引用都会往 /root/logtest.txt 写一行时间 |
3
pennai 2022-10-07 23:37:55 +08:00
你在 profile 里 touch 新建文件或者像楼上 echo 试试不就行了
|
4
xiaoyanbot OP 好滴,谢谢各位大佬的思路!
|
5
julyclyde 2022-10-08 11:48:48 +08:00
-s 不会执行 profile 类
会执行 rc 要 profile 的话需要 sudo -i |
6
xiaoyanbot OP @julyclyde 请教下 : [不会执行 profile 类] , 指的是 不会加载 /etc/profile 吗?
|
7
julyclyde 2022-10-10 15:02:33 +08:00
@xiaoyanbot /etc/profile 和 ~/.bash_profile
|