通过su - user -c,可在不切换用户的情况下执行指定命令,常用于权限管理与脚本自动化,提升操作效率与系统安全性。
1、 切换用户并执行单条命令可使用:su - oracle -c command,其中-c为command的简写形式。
2、 例如,执行命令 su - oracle -c lsnrctl start 可启动监听服务。
3、 这样操作无需切换至oracle用户,尤其在脚本中执行时更加便捷高效。
4、 切换用户并执行Shell脚本可使用命令:su - oracle -c /bin/bash shell.sh,以指定用户身份运行脚本文件。
5、 例如
6、 结合EOF实现Oracle数据库自动启动功能
7、 EOF
