Questo genere di cose di solito passa tramite la normale gestione delle permissioni, non credo che sia utile ripetere (scimmiottare direi vista la complessità) ciò che già fa di suo il sistema operativo