GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare la home directory di un utente su Linux o Unix?

Normalmente si utilizza l'istruzione

String userHome = System.getProperty( "user.home" );

per ottenere la home directory dell'utente su qualsiasi piattaforma. Consulta la documentazione del metodo per getProperty per vedere cos'altro puoi ottenere.

Potrebbero esserci problemi di accesso che potresti voler evitare utilizzando questa soluzione alternativa (Utilizzo di un file di criteri di sicurezza)


Per i sistemi simili a UNIX potresti voler eseguire "echo ~username " usando la shell (quindi usa Runtime.exec() per eseguire {"/bin/sh", "-c", "echo ~username"} ).


Prova questo su Java:

System.out.println("OS: " + System.getProperty("os.name") + ", USER DIRECTORY: " + System.getProperty("user.home"));

Linux
  1. Come eliminare gli account utente con Home Directory in Linux

  2. Come bloccare o disabilitare i normali accessi utente in Linux

  3. Come creare un utente con una home directory personalizzata in Linux

  4. Come posso automatizzare la cancellazione e il ripristino della home directory di un utente Linux su un valore predefinito?

  5. Come creare comandi personalizzati in Unix/Linux?

Come contare i file nella directory in Linux

Che cos'è l'UID in Linux, come trovarlo e modificarlo

Come trovare gli ultimi utenti che hanno effettuato l'accesso in Linux

Crea directory home per utenti esistenti in Linux

Come trovare la dimensione totale di una directory in Linux

Come creare/aggiungere utenti in Linux