Каковы полномочия во время выполнения задания крона?

Панели/оболочка отображены на основном мониторе. Можно настроить, который является основным монитором через ~/.config/monitors.xml. Изменитесь primary элемент конфигурации к yes для монитора Вы хотите стать основным монитором, и к no для других.

15
29.03.2016, 16:40
2 ответа

Можно указать пользователя в системе crontab записи как так:

# For details see man 4 crontabs

# Example of job definition:
.---------------- minute (0 - 59)
|  .------------- hour (0 - 23)
|  |  .---------- day of month (1 - 31)
|  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
|  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
|  |  |  |  |
*  *  *  *  * user-name  command to be executed

6-м аргументом может быть имя пользователя. Дополнительно можно вставить сценарии /etc/cron.d каталог. Сценарии принимают ту же форму как crontab записи, описанные выше, например:

# /etc/cron.d/clamav-update
## Adjust this line...
MAILTO=root

## It is ok to execute it as root; freshclam drops privileges and becomes
## user 'clamav' as soon as possible
0  */3 * * * root /usr/share/clamav/freshclam-sleep

Можно поместить сценарии в эти каталоги, но они предназначены, чтобы быть выполненными как корень:

  • cron.daily
  • cron.hourly
  • cron.weekly
  • cron.monthly

Наконец можно создать пользователя базирующиеся crontab записи путем выполнения этой команды как данный пользователь:

$ crontab -e

Эти записи хранятся в файлах с тем же именем как пользователь в этом каталоге, /var/spool/cron/:

$ sudo ls -l /var/spool/cron/
-rw------- 1 saml root 0 Jun  6 06:43 saml
18
27.01.2020, 19:49

Да, однако, задания, которые добавляются вручную к системам crontab (редактируют/etc/crontab) будут выполнены с абсолютными полномочиями (т.е.: выполненный как корень), если Вы не указываете другого пользователя.

4
27.01.2020, 19:49
  • 1
    , Как Вы указали бы некорневого пользователя? –  Jim 05.07.2013, 00:48
  • 2
    Просто используйте crontab-e обычно как обычный пользователь, и он будет выполнен как тот пользователь. :) –  haneefmubarak 05.07.2013, 01:53
  • 3
    Или просто укажите 'имя пользователя' cronjob параметр –  Kamafeather 10.02.2015, 13:15

Теги

Похожие вопросы