假设我从本地帐户开始:
avindra@host:~>
Run Code Online (Sandbox Code Playgroud)
然后我切换到root:
host:~ #
Run Code Online (Sandbox Code Playgroud)
然后我切换到oracle:
[ oracle@host:~]
Run Code Online (Sandbox Code Playgroud)
有没有办法让我回到 root shell(父 shell),而无需退出 oracle shell?
这会很方便,因为 oracle 帐户没有sudo 权限。oracle的一个典型场景是我最终在/some/really/deeply/nested/目录下,各种特殊的环境变量都是按照特定的方式设置的。
问题来了:我需要回到 root 来访问一些系统文件。是的,我可以退出 oracle 以返回 root,但代价是丢失我当前的工作目录和环境。
有没有办法使用已知的约定“切换”到父 shell?
Bra*_*ley 41
您可以CTRL-Z
使用以下kill
命令模拟一个(通常用于临时后台进程):
[tsa20@xxx01:/home/tsa20/software]$ kill -19 $$
[1]+ Stopped sudo -iu tsa20
[root@xxx01 ~]# fg
sudo -iu tsa20
[tsa20@xxx01:/home/tsa20/software]$
Run Code Online (Sandbox Code Playgroud)
bash
只是陷阱CTRL-Z
组合键。kill -19
发送SIGSTP
到实际上是同一件事的进程。