GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo encontrar el directorio de inicio de un usuario en Linux o Unix?

Normalmente se usa la sentencia

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

para obtener el directorio de inicio del usuario en cualquier plataforma. Consulte la documentación del método getProperty para ver qué más puede obtener.

Puede haber problemas de acceso que quizás desee evitar utilizando esta solución alternativa (Uso de un archivo de política de seguridad)


Para sistemas similares a UNIX, es posible que desee ejecutar "echo ~username " usando el shell (así que usa Runtime.exec() ejecutar {"/bin/sh", "-c", "echo ~username"} ).


Prueba esto en Java:

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

Linux
  1. Cómo eliminar cuentas de usuario con el directorio de inicio en Linux

  2. ¿Cómo encontrar todos los archivos propiedad de un usuario específico en Unix/Linux?

  3. UNIX/Linux:Cómo bloquear o deshabilitar una cuenta de usuario

  4. Cómo restaurar archivos en el directorio de inicio del usuario a los valores predeterminados en Linux

  5. ¿Cómo encontrar el directorio hdfs de Hadoop en mi sistema?

Cómo contar archivos en el directorio en Linux

¿Qué es UID en Linux, cómo encontrarlo y cambiarlo?

Cómo encontrar los últimos usuarios que iniciaron sesión en Linux

Crear directorio de inicio para usuarios existentes en Linux

Cómo encontrar el tamaño total de un directorio en Linux

Cómo crear/agregar usuarios en Linux