for k in {0..49};
do
a=$(($((2*$k))+1));
echo $a;
done
Run Code Online (Sandbox Code Playgroud)
Hi, I need a simplified expression for the third line, maybe one that does not use command substitution.
sudo -EH -u someuser nohup sh check.sh &
Run Code Online (Sandbox Code Playgroud)
以上命令以 root 身份运行进程,而不是以 -u 标志指定的用户身份运行。
root 4056 2388 0 13:00 pts/4 00:00:00 sudo -EH -u someuser nohup sh /tmp/check.sh &
Run Code Online (Sandbox Code Playgroud)
下面是 sudoers 条目。
Cmnd_Alias SUDO_CMNDS = /bin/echo,/bin/ls,/bin/cat,/bin/vim,/bin/mv,/bin/cp,/bin/rm,/bin/mkdir,/bin/diff,/bin/id,/bin/hostname,/bin/grep,/bin/nohup,/bin/locate,/bin/find,/bin/sed,/bin/awk,/usr/bin/whoami
Run Code Online (Sandbox Code Playgroud)
%sudmygroup ALL=(someuser) NOPASSWD:SETENV: SUDO_CMNDS
@michael homer 建议的额外输出
$ ps -ef|grep -i check
root 14260 14090 0 13:20 pts/4 00:00:00 sudo -HE -u someuser nohup sh /tmp/check.sh
someuser 14261 14260 0 13:20 pts/4 00:00:00 sh /tmp/check.sh
Run Code Online (Sandbox Code Playgroud)