我正在尝试使用以下命令列出我的 Ubuntu 系统中所有用户的所有 cron 作业:
for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done
为什么我会收到以下错误:
must be privileged to use this -u
答案1
您没有必要的权限来读取其他用户的 crontab,无论是以 身份运行root
还是使用sudo
来调用crontab -u
,例如
for user in $(cut -f1 -d: /etc/passwd); do sudo crontab -u $user -l; done
或者
awk -F: '{print $1}' /etc/passwd | xargs -n1 sudo crontab -lu