我正在通过root
运行一个脚本,它将登录所有注册用户并执行一些命令(例如:列出用户目录中的所有文件夹),收集他们的报告并将其复制到root登录
我的命令看起来像这样
for i in `cat userlist`; do echo $i; su $i ; ls ; exit; done > folderList
此命令的问题是在对用户执行su
之后更改了shell并且脚本等待直到它从该shell接收退出
答案 0 :(得分:1)
尝试:
su - $user -c whoami
用于在子shell中以用户身份执行命令,该程序在程序结束时自动终止。