Come cambi il tuo UID in OS X Mountain Lion

4
kimvais @ kimvais ~ $ id 
uid=501(kimvais) gid=20(staff) groups=20(staff),404(com.apple.sharepoint.group.3),405(com.apple.sharepoint.group.4),502(com.apple.local.ard_reports),503(com.apple.local.ard_interact),500(com.apple.access_ssh),501(com.apple.local.ard_admin),401(com.apple.access_screensharing),402(com.apple.sharepoint.group.1),403(com.apple.sharepoint.group.2),12(everyone),33(_appstore),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),100(_lpoperator),204(_developer),504(com.apple.local.ard_manage),506(access_bpf),406(com.apple.sharepoint.group.5)

Come cambio il 501 in qualcosa di diverso dal mio IT (in modo che i miei NFS monti abbiano UID corretto) senza rompere il mio sistema. Cambiando tutte le proprietà dei file che posso gestire "manualmente".

    
posta Kimvais 13.08.2013 - 10:28
fonte

5 risposte

8

Per prima cosa, devo dire che facendo questo uso una mazza per rompere una nocciolina ma eccola qui.

Dovrai cambiare il tuo id utente quindi vorresti cambiare il proprietario di tutti i tuoi file. Non vuoi essere registrato come te stesso quando lo fai.

sudo dscl . -change /Users/YourUserName UniqueID 501 1001

è davvero il modo corretto per farlo.

Quindi: -

sudo find / -uid 501 -exec chown 1001 {} \;

Per cambiare la proprietà di tutti i tuoi file. Questo dovrebbe fermare quasi tutte le rotture inerenti a questo.

Presumo che ci sia un motivo perfettamente valido per non utilizzare l'IT Active Directory o il server LDAP per accedere al tuo Mac ed evitare tutto questo problema. Questo è il modo accettato di aggirare tutti questi problemi, per non parlare del fatto che sarete già autenticati rendendo più facile il montaggio delle condivisioni NFS. Dopo aver effettuato un accesso di rete, puoi spostare i documenti dal vecchio account locale al nuovo account di rete e la vita è hunky dory.

    
risposta data 28.01.2014 - 10:13
fonte
2

Si desidera utilizzare dscl (riga di comando del servizio directory):

sudo dscl . -change /Users/YourUserName UniqueID 501 1001

Sostituisci YourUserName con (beh, lo sai) ... e, 1001 con l'UID desiderato.

Fai attenzione a non aver effettuato l'accesso come YourUserName quando esegui i comandi.

    
risposta data 15.08.2013 - 15:50
fonte
0

Vai a Preferenze di Sistema- > Utenti e amp; Gruppi- > Sblocca il riquadro- > Fai clic con il pulsante destro del mouse sull'utente che desideri modificare- > scegli "Opzioni avanzate ...".

È possibile modificare alcune preferenze avanzate relative all'utente, MA NON LO RACCOMANDERO. WILL BREAK THINGS!

    
risposta data 15.08.2013 - 16:04
fonte
0

Le soluzioni sopra funzionano bene per cambiare l'uid; tuttavia è necessario essere un po 'più cauti nel cambiare la proprietà dei file. Gli utenti Mac (e PC) tendono ad usare spazi e altri personaggi maliziosi nei nomi dei file, quindi non puoi fare affidamento su unix per "fare la cosa giusta" tutto il tempo. Questo funziona meglio IMHO:

find / -uid 501 -print | while read file; do chown 1000 "$file"; done

È purtroppo più lento ma ha il vantaggio di non essere bloccato da spazi e altri caratteri di nome file non unix.

    
risposta data 28.05.2014 - 11:26
fonte
0

Avevo installato Debian Linux sul mio mac e volevo che la proprietà dei file sul mio macOS fosse la stessa di quella su Debian, quindi non avrei problemi ad accedervi da Debian. Questo ha funzionato per me per cambiare il mio uid da 501 a 1000, e non ha rotto nulla (l'UID di default sotto debian è 1000). Con una modifica: sotto macOS 10.4.11 find non riconosce -uid usa invece user.

    
risposta data 25.02.2017 - 05:28
fonte

Leggi altre domande sui tag