setgid
ist kein Befehl - es ist ein Staat ; eine spezielle Dateiberechtigung zusammen mit 'setuid' und 'sticky'.
'setuid' ist vielleicht besser bekannt: Wenn für eine ausführbare Datei das 'setuid'-Bit gesetzt ist, hat sie immer automatisch Berechtigungen des Benutzers, der sie besitzt, und nicht des Benutzers, der sie ausgeführt hat. (Zum Beispiel können su
und können sudo
nur root-Aktionen ausgeführt werden.)
'setgid' funktioniert genauso, außer dass es für die Gruppe gilt, die die Datei besitzt. In beiden Fällen muss jedoch das Programm extra vorsichtig sein, nur Dinge tun, es wurde entwickelt, zu tun und zu vermeiden, durch den Benutzer ausgetrickst.
Die Fehlermeldung, die vom perl
Interpreter stammt, da latexmk
es sich tatsächlich um ein Perl-Skript handelt, bedeutet, dass Perl festgestellt hat, dass es mit setuid / setgid-Privilegien ausgeführt wird, und lehnt daher ab, bestimmte Dinge als Vorsichtsmaßnahme gegen unvorsichtig geschriebene Skripte auszuführen.