小编AVS*_*AVS的帖子

Bash multiplication and addition

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.

scripting bash command-substitution

35
推荐指数
3
解决办法
12万
查看次数

Sudo 命令以 root 而不是指定用户身份执行

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)

linux bash sudo

7
推荐指数
1
解决办法
1372
查看次数

标签 统计

bash ×2

command-substitution ×1

linux ×1

scripting ×1

sudo ×1