0

如何将登录用户名和密码脚本放在 csh 脚本中?

我有一个收集数据并将其转储到文件中的脚本

问题是:我需要先以 su 身份登录,然后才能成功执行脚本。如果我需要通过 crontab 调用它怎么办?

我想在我的 csh 脚本中至少包含一些可以使用密码以 SU 身份登录的内容。

你们能帮我吗?我浪费了很多时间搜索,但仍然找不到它......提前致谢。

这是我的脚本:

#!/bin/csh

foreach i (./MACHINE/logs/*/*machinedump010113.log.gz)
zcat $i | sed 's,^,'$i' ,' | awk '{gsub("_"," ",$2)}1' | awk  '{gsub("./dummy/", "");print}' | awk '{gsub("/MACHINE_TS.log.gz_", " ");print}' | awk '{gsub(",", "/");print}' |  awk '{gsub("/", "");print}' | awk 'BEGIN { OFS = "\t"; } {print $1", "$2", "$3", "$4", "$6", "$7", " substr($0, index($0,$8))}' | awk  '{gsub(".TESTLOG", "");print}'  >> /DUMP/TEST.csv
end

exit
4

1 回答 1

0

您可以为此使用 sudo。将这样的内容添加到您的 /etc/sudoers

youruser ALL = (root) NOPASSWORD: /path/to/yourscript.csh

然后通过 cron 或手动调用脚本,如下所示:

sudo /path/to/yourscript.csh

它应该以root身份执行,无需密码。

于 2013-07-11T06:43:10.977 回答