1, linux su 和 su - 的区别
su只是切换了root身份,但Shell环境仍然是普通用户的Shell.
而su - 连用户和Shell环境一起切换成root身份了.
2, su 的用法
切换用户只执行一条命令的可以用: su - oracle -c command
切换用户执行一个shell文件可以用:su - oracle -s /bin/bash shell.sh
当然也可以:
代码如下:
#!/bin/bash
su - test <<EOF
pwd;
exit;
EOF