簡単な解決策は、コマンドをスクリプトに入れ、ユーザーに sudo 経由でスクリプトへのアクセスを許可することです。
user ALL = (root) NOPASSWD: /path/to/yourscript
次に
#/bin/bash
chroot /chroots/box /bin/bash -c 'cd /repos/system && git pull'
ユーザーがスクリプトへの書き込みアクセス権を持っていないことを確認してください。
編集:警告、sudo はコマンド内のスペースを安全に処理しないようです。そのため、この方法で sudo を使用するのは安全ではありません。 https://unix.stackexchange.com/a/279142/39281
sudoers ファイルで引用符を使用する代わりに、バックスラッシュを使用してスペースをエスケープできます:
user ALL = (root) NOPASSWD: chroot /chroots/box /bin/bash -c cd\ /repos/system\ &&\ git\ pull
ユーザーのシェルは引用符で囲まれた引数を処理するため、次のように使用できます:
chroot /chroots/box /bin/bash -c 'cd /repos/system && git pull'
個人的には、スクリプトに入れる他の回答が好きですが、これは実際の質問に回答します.