ユーザーのすべてのコマンドを一覧表示しようとしましたが、残念ながら診断方法がわからない奇妙なsigstopが表示されます。
#!/bin/ksh
echo '['
for USER in `cut -d: -f1 /etc/passwd |sed '/^#/ d'`; do
if ! su $USER 2>&1 |grep 'unknown login'; then
echo " {"
echo " USER: '$USER',"
echo " CMDS: '$(su $USER -c 'sudo -l')'"
echo " },"
fi
done
echo ']'
間違い
# ./sudoers.ksh
[
{
USER: 'nobody',
CMDS: ''
},
./sudoers.ksh: line 8: 27013: Stopped (SIGSTOP)