![루트가 아닌 사용자가 "crontab -l -u"를 사용하도록 허용](https://linux55.com/image/210048/%EB%A3%A8%ED%8A%B8%EA%B0%80%20%EC%95%84%EB%8B%8C%20%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80%20%22crontab%20-l%20-u%22%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8F%84%EB%A1%9D%20%ED%97%88%EC%9A%A9.png)
두 명의 사용자가 있습니다: user1과 user2 user1이 /etc/cron.allow에 추가되었지만 crontab
해당 -u
옵션을 사용하여 실행하면 다음과 같은 결과가 나타납니다.
user1@hostname:~$ crontab -l -u user2
must be privileged to use -
crontab -u
사용자에게 sudo 권한을 부여하지 않고 이 권한을 사용자에게 부여 할 수 있습니까 ?
답변1
sudo
해당 특정 명령에만 액세스 권한을 부여 할 수 있습니다 . 예를 들어, 다음 규칙은...
testuser1 ALL=(ALL) NOPASSWD: /usr/bin/crontab -l -u *
testuser
실행 하겠습니다 crontab -l -u <someuser>
. 예를 들어 다음은 모두 작동합니다.
[testuser1@fedora ~]$ sudo crontab -l -u testuser1
no crontab for testuser1
[testuser1@fedora ~]$ sudo crontab -l -u testuser2
no crontab for testuser2
[testuser1@fedora ~]$ sudo crontab -l -u root
no crontab for root
그러나 다른 명령은 실패합니다.
[testuser1@fedora ~]$ sudo crontab -l
[sudo] password for testuser1:
Sorry, user testuser1 is not allowed to execute '/usr/bin/crontab -l' as root on fedora.
[testuser1@fedora ~]$ sudo date
[sudo] password for testuser1:
Sorry, user testuser1 is not allowed to execute '/usr/bin/date' as root on fedora.
등.
여러 사용자에게 이러한 권한을 부여하려면 그룹(예: cronpeople
)을 만든 다음 sudoers 구성에서 해당 그룹을 사용하는 것이 좋습니다.
%cronpeople ALL=(ALL) NOPASSWD: /usr/bin/crontab -l -u *
원한다면 %cronpeople
다음으로 대체할 수 있습니다.ALL
모두사용자에게는 이러한 권한이 있습니다.