Un breve ejemplo:
time()(:)
time
en Bash es una palabra reservada y se comporta de manera diferente al programa time
. Es muy probable que rompa algunos scripts prácticos al intentar analizar el resultado de time
usando bash. Pero técnicamente no es un error de sintaxis. Redefinir time
como una función sería raro pero causa un error de sintaxis como especifica esta pregunta.
Un ejemplo más breve:
a():
Válido en dash
, pero no compatible con POSIX.
Я бы использовал символическую ссылку.
Кроме того, чтобы ответить на ваш вопрос, я бы отредактировал ваш файл sudoers.
Добавьте строку вида:
SOMEUSER ALL=/usr/sbin/chroot /DIR/TO/JAIL