Apple mi ha confermato ( link ) che con macOS 10.12, le autorizzazioni per creare una cartella all'interno di /Volumes
richiede l'accesso come root.
L'utilizzo del comando mount
richiede che il punto di montaggio esista per primo, quindi dovrai salvare sudo per creare quella cartella per il punto di montaggio.
Sviluppo un'applicazione che presenta un elenco di condivisioni di rete a un utente e consente loro di montarlo in modo selettivo. Lo gestisco attivando un processo di comando in background che utilizza mkdir
e mount
per montare l'unità di rete.
Ovviamente questo non funziona, poiché non ha il permesso di creare il mount point.
Un'opzione che sto cercando è la modifica di sudoers per dare a tutti gli utenti il permesso di usare mkdir
.
Qualcun altro può pensare a un modo per montare a livello di programmazione un'unità di rete tramite Terminale senza richieste di password o fare casino con sudo?