脚本为ubuntu服务器上的所有用户执行命令

时间:2014-06-11 07:42:15

标签: shell ubuntu command-line

我正在通过root运行一个脚本,它将登录所有注册用户并执行一些命令(例如:列出用户目录中的所有文件夹),收集他们的报告并将其复制到root登录

我的命令看起来像这样

for i in `cat userlist`; do echo $i; su $i ; ls ; exit; done > folderList

此命令的问题是在对用户执行su之后更改了shell并且脚本等待直到它从该shell接收退出

1 个答案:

答案 0 :(得分:1)

尝试:

su - $user -c whoami

用于在子shell中以用户身份执行命令,该程序在程序结束时自动终止。