setgid
não é um comando - é um estado ; uma permissão de arquivo especial junto com 'setuid' e 'sticky'.
'setuid' talvez seja mais conhecido: se um executável tiver o bit 'setuid' definido, ele sempre terá automaticamente permissões do usuário que o possui, em vez do usuário que o executou. (Por exemplo, é assim que su
e sudo
são capazes de realizar ações apenas de raiz.)
'setgid' funciona da mesma maneira, exceto que se aplica ao grupo que possui o arquivo. Em ambos os casos, no entanto, o programa precisa ser mais cuidadoso para fazer as coisas que ele foi projetado para evitar ser enganado pelo usuário.
A mensagem de erro - vindo do interpretador perl
, pois latexmk
é realmente um script Perl - significa que Perl percebeu que está executando com privilégios setuid / setgid e, portanto, se recusa a fazer certas coisas como uma precaução contra scripts descuidadamente escritos.