stan ha scritto:Quelli sopra erano symlink che vengono trattati correttamente da makepkg.
Resta il dubbio se make e make install possono installare file con permessi errati.
Quindi il tuo era un falso allarme

. Per quanto riguarda i permessi, tutto dipende dal valore di umask, se per root è, come dovrebbe essere impostata a 0022 allora non verranno creati file con 777 ma al più con 0755. Ovviamente se però si imposta l'umask a 0077 allora tutto può succedere.
Non so se sai come funziona l'umask, ma ogni volta che, usando un programma cerchi di salvare un file, il programma potrebbe impostare dei suo permessi, supponi ad esempio che il gcc voglia rendere eseguibile un programma per tutti gli utenti, impostando quindi i permessi come 755. Questo valore però passa prima da un altro filtro, ovvero il valore dell'umask impostata dall'utente tramite il comando:
. Il valore impostato dal programma viene messo in AND con il valore di NOT umask e quindi, se umask è 0077, allora il NOT è 7700 e quindi il programma può solo abilitare i permessi all'utente proprietario. Ti posto un esempio completo, che a volte un esempio vale più di mille parole.
Crea un file, casa.c, con questo contenuto:
poi imposta umask a 0022 (dovrebbe già essere così) con:
e lancia
ora fai
e ottieni
ora invece imposta umask a 0077 e rilancia gcc, vedrai che i permessi di a.out non sono più -rwxr-xr-x ma sono -rwx------.
Spina