Visualizza i file di un altro utente in OS X


20

Esiste un modo per visualizzare (temporaneamente) il file di un altro utente su OS X oltre a modificare le autorizzazioni del file? Vorrei che il sistema operativo chiedesse il nome utente / password.

Immagino che quello che sto cercando sia qualcosa come l'idea di Windows di eseguire Windows Explorer come un altro utente (idealmente solo a livello di file / directory). L'idea ssh fallisce perché il Finder non è in grado di riconoscere l'autorizzazione concessa.

Un requisito assoluto non è spostare i file dell'utente.


Perché non riesci ad accedere come l'utente proprietario dei file?
CoffeeRain

5
@CoffeeRain Ho bisogno dell'accesso ai due account contemporaneamente.
John Smith,

Risposte:


26

Per visualizzare il file in Finder (GUI)

NOTA: non stai visualizzando come l'altro utente, ma stai ancora visualizzando. Sono richiesti diritti di amministratore e la password dell'altro utente no.
Questo è stato testato su Mac OS X 10.10 e 10.11 (vedi sotto)


  1. Fai clic con il tasto destro sulla cartella che vuoi vedere (nel Finder)
  2. Fai clic Get Infosull'elenco a discesa che si verifica
  3. Fai clic sul lucchetto nell'angolo in basso a destra
  4. Autenticare
  5. Sotto Sharing and Permissionsclic+
  6. Aggiungi il tuo nome utente (o un gruppo, come Administrators) con le autorizzazioni di lettura (o lettura / scrittura)
  7. Fare clic sul lucchetto per impedire ulteriori modifiche
  8. Fatto! Dovresti essere in grado di visualizzare la cartella in Finder.

Modifica per OSX El Capitan e versioni successive (10.11)

Sebbene questo metodo funzioni ancora, la modifica a El Capitan introduce una modalità predefinita " senza root ". (in realtà il vero nome è System Integrity Protection; SIP) Ci sono alcuni file a cui non è possibile accedere modificati da nessun utente, in nessun modo in questa modalità. SIP può essere disabilitato se è necessario modificare questi file (non solo visualizzarli) e come farlo è delineato qui . (Se hai solo bisogno di vederli, non dovresti disabilitare SIP)


Per visualizzare come un altro utente nel Terminale

/unix/3568/how-to-switch-between-users-on-one-terminal
Nota: è necessario disporre dei diritti di amministratore o della password dell'altro utente. Funziona solo dal terminale, mentre la sessione è attiva.

  1. Digitare su - otherusernamenel terminale. Sostituisci otherusernamecon il nome dell'altro utente. Se disponi dei diritti di amministratore, puoi digitare sudo su - otherusernameper utilizzare la password anziché l'altro utente. Ora sei connesso al terminale come loro. Se vuoi semplicemente accedere come root con accesso completo, digita sudo sue inserisci la tua password (admin).
  2. Cambia la directory nella directory che desideri visualizzare (/ modifica). cd /Users/UserDirectory/subdirectory
  3. Ora puoi visualizzare i file

5

MODIFICATO per soddisfare i requisiti modificati.

Puoi ottenere esattamente ciò che desideri creando una cartella condivisa . Per fare ciò, vai su Preferenze di Sistema> Condivisione> Condivisione file e aggiungi tutte le cartelle che desideri condividere.

Puoi farlo anche selezionando direttamente una cartella nel Finder, scegliendo Ottieni informazioni dal menu File e abilita Cartella condivisa per condividerla (o deseleziona "Cartella condivisa" per interrompere la condivisione della cartella).

Estratto dal 101 di Apple: Condivisione di file .


Puoi raggiungerlo in un paio di modi.

La registrazione come root ti garantirà i privilegi di lettura e scrittura su tutte le aree del file system. Dovrai abilitare l'utente root. Per fare ciò, supponendo che stai usando Lion:

  1. Vai a Preferenze di Sistema> Account .
  2. Fai clic sul lucchetto e esegui l'autenticazione con un account amministratore.
  3. Fai clic su Opzioni di accesso .
  4. Fai clic sul pulsante Modifica o Unisci in basso a destra.
  5. Apri Utility Directory .
  6. Autenticare con un account di amministrazione.
  7. Scegli Abilita utente root dal menu Modifica .
  8. Inserisci la password di root.

Qui è descritto per sistemi operativi precedenti.

Posizionando il file nella cartella condivisa (/ Users / Shared) o condividendo la cartella, quella in cui si trova il file che si desidera modificare, si consentirà ad altri utenti di accedere a quel file. Maggiori informazioni e come condividere altre cartelle qui.


Conosco entrambi questi metodi. Il primo metodo non consente a Finder di aprire il file / directory. Sicuramente funziona sulla riga di comando ma non è possibile modificare i file Excel lì. Il secondo metodo è distruttivo, nel senso che l'utente deve spostare i suoi file in un determinato posto.
John Smith,

Abilitare l'utente root non è necessario e di solito è una cattiva idea. Puoi ottenere lo stesso fine in modo più sicuro usando su e sudo. Alla richiesta della shell su - <nome amministratore> questo richiederà la password amministratore e diventerai l'utente amministratore. Da qui è possibile utilizzare sudo su qualsiasi comando per ottenere l'accesso come root solo per quel comando, ad esempio sudo ls / Users / <otheruser>. Se devi interagire con applicazioni e file dall'altro account utente, usa open <nomefile> o apri -A <appname> dalla shell per avviare dall'account admin
Kevin,

Cito la registrazione come root, non tramite terminale ma con la schermata di registrazione. Utente in evoluzione. E per la cartella di condivisione, modificherò la mia risposta, poiché non ero abbastanza chiaro.
Thecafremo,

@Kevin Provato con iTunes, non riuscito con: LSOpenURLsWithRole () non riuscito per l'applicazione /Applications/iTunes.app con errore -10810.
John Smith,

1

Un metodo più semplice consiste nell'utilizzare i privilegi di root o semplicemente impersonare l'utente. Apri un terminale e fai man sue man sudoper ulteriori informazioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.