Erro ao tentar compilar um arquivo .tex com latexmk

0

Estou executando o macOS Sierra e tenho o XCode instalado

$ defaults read /var/db/receipts/com.apple.pkg.Xcode.plist
{
    InstallDate = "2016-09-13 19:36:06 +0000";
    InstallPrefixPath = "/";
    InstallProcessName = storedownloadd;
    PackageFileName = "Xcode.pkg";
    PackageIdentifier = "com.apple.pkg.Xcode";
    PackageVersion = "8.0.0.0.1.1472435881";
}

Eu estou tentando compilar um arquivo .tex para um pdf usando o latexmk, mas estou com um problema com setgid .

$ latexmk -pdf ~/testFile.tex
Latexmk: This is Latexmk, John Collins, 22 April 2016, version: 4.45.
Insecure dependency in open while running setgid at /Library/TeX/texbin/latexmk line 2722.

Eu tenho o MacTex instalado. Eu até tentei baixar novamente o latexmk , mas o problema não foi resolvido.

Eu tive que reinstalar tudo do zero quando eu atualizei recentemente do El Capitan, mas funcionou bem antes. Eu estou em uma perda para o que o problema pode ser. Qualquer ajuda seria apreciada.

    
por arewm 02.10.2016 / 21:25

2 respostas

0

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.

    
por 02.10.2016 / 22:12
0

Como @grawity afirmou, o problema era que o estado setgid era definido para alguns arquivos necessários para o script latexmk . Para encontrar todos os arquivos que tinham o bit definido, usei o comando

find / -perm -02000 -ls > search_out

no OSX. Houve muitos resultados, mas eu encontrei um que tinha a ver com o Tex.

    
por 04.10.2016 / 04:58