Qualche tempo fa, durante una conversazione in IRC, un utente in un canale in cui mi trovavo suggeriva che qualcuno avesse impostato una directory in modo che ereditasse l'ID utente sui file per risolvere un problema riscontrato da qualcun altro. Al momento ho parlato e ho detto "Linux non supporta le directory setuid". Dopodiché, la persona che mi ha dato il consiglio mi ha mostrato un pastebin ( http://codepad.org/4In62f13 ) del suo sistema in onore dell'autorizzazione setuid impostata su una directory.
Giusto per spiegare, quando dico "linux non supporta le directory setuid" ciò che intendo è che puoi andare "chmod u + s directory" e imposterà il bit nella directory. Tuttavia, Linux (come ho capito) ignora questo bit (nelle directory).
Per quanto ci provi, non riesco proprio a replicare quel pastebin. Qualcuno mi ha suggerito una volta che potrebbe essere possibile emulare il comportamento con selinux - e giocare con le regole, è possibile forzare un uid su un file, ma non da un'autorizzazione di directory setuid (che posso vedere). Leggere su Internet è stato piuttosto poco informativo - molti posti affermano che "no, setuid su directory non funziona con Linux" con l'occasionale "può essere fatto in circostanze specifiche" (come questo: http://arstechnica.com/ etc / linux / 2003 / linux.ars-12032003.html )
Non ricordo chi fosse la persona originale, ma il sistema originale era un sistema debian 6 e il filesystem che stava eseguendo era xfs montato con "default, acl". Ho provato a replicarlo, ma finora non ho avuto fortuna (provato finora con varie versioni di debian, ubuntu, fedora e centos)
Qualcuno può darmi un'idea di cosa o come ottenere un sistema per onorare il setuid in una directory?
grpid|bsdgroups
onogrpid|sysvgroups
) che significa che i file nelle directory vengono creati con il gruppo della directory piuttosto che con il gruppo del proprietario; forse ci giochi?