常用到切换用户的操作 sudo su xxx
,
其实更好的命令应该是sudo su - xxx
。
当指定参数-
的时候,会进入一个“login shell” ,即和该用户登录的情况完全一样。
对于一个登录shell,bash在进入的时候会执行/etc/profile,~/.bash_profile,~/.bash_login, ~/.profile
中的内容,退出的时候会执行~/.bash_logout
中的内容。而对于一个非登录shell,bash进入的时候会执行/etc/bash.bashrc,~/.bashrc
中的内容。
网友评论