shell脚本里切换用户执行命令

用当前用户(如root)执行一个脚本,在脚本中需要切换到其他用户去(如ossadm)执行某条命令

直接在脚本里进行su ossadm 或者su - ossadm是行不通的,不管如何环境变量等一些东西比较容易混乱,加载不到对应用户的环境变量

有两种方式可以在脚本里进行切换

1,使用EOF

#!/bin/bash
su - ossadm<

实际上这种方式是有很大缺陷的,加载不到对应用户的环境变量

2, 使用 su - ossadm -c " "

#!/bin/bash
su ossadm -c "cd /etc/config && bash test.sh"

如此可以使用命令切换到对应用户执行完命令后又返回当前用户

你可能感兴趣的:(pycharm,Linux)