su
su -
这两条命令的区别是:
如果不加 - 则切换到root账户是,当前目录没有变化。
如果加上 - 切换到root账户是,当前目录为root账户的家目录,这跟直接登录root账户是一样的。
举例:
切换到 song 这个账号上
su - song
su - song -c 'pwd' 切换到song这个账号 并执行 pwd 命令
su - song -s '/home/data/shell.sh' 可以执行shell脚本
如果需要输入密码,则使用下面的方式:
su - song -c 'pwd' <<EOT
123456
<<EOT
这里面的 123456 就是密码