Sono un amministratore che vuole accedere ai file di altri utenti. Come fare questo tramite il terminale?
Sono un amministratore che vuole accedere ai file di altri utenti. Come fare questo tramite il terminale?
Come affermato da patrix: i file personali di altri utenti sulla stessa macchina sono generalmente memorizzati nella cartella /Users/<username>
per ciascun utente. Le autorizzazioni su queste cartelle sono solitamente impostate in modo tale da essere private per le persone che possiedono i file.
Questo significa che devi usare sudo per elevare i tuoi livelli di accesso per vedere i loro file. Se sei veramente un amministratore, usare sudo
è qualcosa che va bene, ma fallo con cautela. Se non sei un amministratore, non dovresti avere i privilegi sudo
corretti per fare tutto ciò e i tuoi ripetuti tentativi di usare sudo
sono registrati nel log di accesso al sistema.
Per elencare semplicemente i file nella home directory di un altro utente (chiamiamoli bob
), fai:
sudo ls ~bob
Il prefisso ~
è abbreviazione POSIX per "home directory di ...". Per navigare liberamente, puoi diventare quell'utente con sudo
in questo modo:
sudo su - bob
Questo ti rende bob
, loggato come bob
e in bob
nella home directory. Ora puoi spostarti, cat
file, open
file, ecc. Come bob
.
Le cartelle home di tutti gli utenti sono memorizzate in /Users
. Supponendo che tu abbia i diritti tecnici e legali per accedere ai file di altri utenti, puoi farlo cambiando nella loro cartella home ( cd /Users/joe
o cd ~joe
) e accedendo ai file lì.
Leggi altre domande sui tag macos terminal permission