为什么我收到一条错误消息,说我必须有权限才能使用“crontab -u”?

为什么我收到一条错误消息,说我必须有权限才能使用“crontab -u”?

我正在尝试使用以下命令列出我的 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

相关内容