Установка времени с помощью clock_settime без доступа root

Предполагая, что ваш вывод находится в файле foo.txt, в командной строке выполните

grep '^http' foo.txt | sed 's/\.gz$//' > bar.txt

Это сохранит в bar. txt только те строки, которые начинаются (^) с http (используя grep), и удалит идущий следом .gz (используя sed).

0
28.02.2018, 17:51
1 ответ

Возможности могут стать решением.

Перед запуском программы вы можете добавить в программу возможности CAP _SYS _TIME, как показано ниже.

sudo setcap CAP_SYS_TIME+ep  /path/to/program

Пример в докере

sys@2a2618c145ed:~$./a_pr.out
clock_gettime : 1534915500.689625314
clock_gettime : 1534916100.690310388
clock_gettime : 1534915500.690651299
sys@2a2618c145ed:~$./test.run
clock_gettime : 1534915504.139181778
Error : clock_settime -1
clock_gettime : 1534915504.139337010
Error : clock_settime -1
clock_gettime : 1534915504.139341290
sys@2a2618c145ed:~$ filecap $(pwd)
file                 capabilities
/jeremy/a_pr.out     sys_time
sys@2a2618c145ed:~$

Кроме того, я хотел бы порекомендовать страницу ниже:Разрешить конкретному пользователю или группе root-доступ без пароля к /bin/date

Следующий может быть лучше. sudo setcap CAP _SYS _TIME+ei /path/to/program

0
28.01.2020, 04:30

Теги

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