Carpeta de inicio en `root` y no en` home` ... ¡Estoy confundido!

8

Tengo un problema con mi homecarpeta y esto me está dando algunos problemas de permisos.

He instalado una aplicación que me dice que no tengo permiso para guardar /home/username/Desktop, pero de hecho mi casa está en /home/username/Área de Trabalho(Área de Trabalho = Escritorio, pero en portugués).

  • Accediendo como sudomi casa se muestra en la imagen a continuación (mira el icono de la carpeta).
    ( Dentro está la desktopcarpeta ) .

ingrese la descripción de la imagen aquí

  • Accediendo regularmente a usermi casa se muestra en la imagen a continuación.
    ( Dentro está la Área de Trabalhocarpeta ) .

ingrese la descripción de la imagen aquí

¿Esto es normal? ¿Debo decirle a Ubuntu dónde está mi homecarpeta real ? ¿Lo que tengo que hacer?

Gracias de antemano!

Sardinha
fuente

Respuestas:

11

La primera captura de pantalla ("como sudo") se muestra en la vista de icono, y la segunda captura de pantalla ("como normal user") está en la vista de lista detallada, pero en realidad muestran la misma estructura de carpetas. No hay discrepancia. ( la respuesta de tachyons explica por qué las diferentes carpetas tienen el icono de la casa en ellas). La vista de lista detallada le brinda un poco más de información; en particular, la carpeta llamada /homese expande para revelar su contenido, incluida la p_sardinhasubcarpeta.

Dado que las dos vistas son equivalentes, no parece haber ningún problema relacionado con la forma en que está viendo la estructura de su carpeta. Por lo tanto, podemos dividir su pregunta en dos partes:

  • ¿Dónde está mi carpeta de inicio?
  • ¿Cómo puedo resolver un problema cuando una aplicación intenta acceder a mi carpeta de escritorio, pero falla porque nombra esa carpeta en el idioma incorrecto?

¿Dónde está mi carpeta de inicio?

Cada usuario humano de un sistema Ubuntu tiene una carpeta de inicio (que también se denomina directorio de inicio , ya que carpeta y directorio significan lo mismo). Si tuviera cuentas de usuario configuradas en su sistema Ubuntu para más de una persona, cada una de ellas tendría una carpeta de inicio separada.

Hay una carpeta llamada /home. Esa no es tu carpeta de inicio. De hecho, esa nunca es la carpeta de inicio de nadie. Más bien, /homees la carpeta que contiene las carpetas de inicio de los usuarios humanos .

Su carpeta de inicio es /home/p_sardinha, porque su nombre de usuario es p_sardinha.

Más generalmente, para un usuario humano username, la carpeta de inicio del usuario es ./home/username

  • En algunos sistemas, incluido el suyo, la carpeta llamada /homecontiene una subcarpeta lost+found. Esta no es la carpeta de inicio de nadie . En cambio, esto existe por defecto en la carpeta raíz de los sistemas de archivos ext2 / ext3 / ext4; se usa para mantener archivos que se recuperan mientras se repara el sistema de archivos, y no es necesario que usted sepa nada al respecto, para poder usar su carpeta de inicio.

  • Existen algunas cuentas de usuario que no corresponden a usuarios humanos reales de su computadora. Existen para que ciertos programas puedan ejecutarse con identidades especiales, habilidades y restricciones apropiadas para las tareas para las que están diseñados. Los usuarios no humanos generalmente no tienen sus directorios de inicio /home. Por ejemplo, como se mencionó en los taquiones , el rootusuario, que es el usuario que realmente ejecuta los comandos con los que se ejecuta sudoy gksu/gksudo (a menos que use la -umarca), tiene /rootcomo su directorio de inicio.

Una de las razones por las que la distinción entre la carpeta llamada /homey su carpeta de inicio real (que es una subcarpeta de eso) a veces es confusa, es que Nautilus (el explorador de archivos de Ubuntu) llama a su carpeta de inicio real "Inicio". Por ejemplo, este es el contenido de mi carpeta de inicio, que se muestra en Nautilus:

Ventana Nautilus para la carpeta de inicio

Sin embargo, el nombre real de esa carpeta (cuyos contenidos se muestran) es /home/ek(ya que mi nombre de usuario es ek). Mi carpeta de escritorio se llama Desktopy se encuentra dentro de mi carpeta de inicio, por lo que su ruta totalmente calificada es /home/ek/Desktop.

¿Cómo puedo resolver un problema cuando una aplicación intenta acceder a mi carpeta de escritorio, pero falla porque nombra esa carpeta en el idioma incorrecto?

Puede haber una solución específica para la aplicación, pero no ha proporcionado detalles sobre las circunstancias en las que se produce el error o en qué aplicación está sucediendo, por lo que no puedo proporcionar dicha solución. Afortunadamente, puedo proporcionar una solución general.

Dado que las carpetas a veces se llaman algo además de su nombre real (por ejemplo, su carpeta de inicio a veces se llama Homeaunque su nombre sea p_sardinha), primero asegúrese de que el nombre de la carpeta de su escritorio sea realmente Área de Trabalho. Es fácil verificar esto: solo vea el contenido de su carpeta de inicio (como lo hice yo, en la captura de pantalla anterior) y asegúrese de que se llame así. Creo que ya has hecho esto.

Entonces, el verdadero nombre completo de su carpeta de escritorio es /home/p_sardinha/Área de Trabalho. Pero al menos una de sus aplicaciones quiere acceder a ella /home/p_sardinha/Desktop. Suponiendo que no haya también una carpeta llamada /home/p_sardinha/Desktop(debe verificar para estar seguro), debería poder resolver el problema creando un enlace simbólico llamado Desktopen su carpeta de inicio, que apunte a Área de Trabalho(su carpeta de escritorio real).

Para crear este enlace simbólico, abra una ventana de Terminal ( Ctrl+ Alt+ T) y ejecute estos comandos:

cd
ln -s 'Área de Trabalho' Desktop
  • El primer comando ( cdsin nada después) se asegura de que la línea de comandos que está usando esté "en" su carpeta de inicio (es decir, que esté usando su carpeta de inicio como su directorio de trabajo actual).
  • El segundo comando (que comienza con ln) realmente crea el enlace simbólico.

Eso debería resolver el problema. Sin embargo, sus aplicaciones realmente deberían internacionalizarse lo suficiente como para no asumir que siempre se llama a su carpeta de escritorio Desktop. Por lo tanto, recomiendo informar un error en la aplicación en la que ocurrió el problema, para que los desarrolladores puedan hacer que la aplicación funcione tan bien para los usuarios de habla portuguesa como para los usuarios de habla inglesa.

Eliah Kagan
fuente
¡Muchas gracias por la explicación detallada! Solo por curiosidad, el enlace de la discordia en el foro de la aplicación es vue-forums.uit.tufts.edu/posts/list/848.page
Sardinha
3

Si es normal

El comando sudo abre el nautilus en modo raíz, el inicio de la raíz es la raíz misma

Taquiones
fuente
3

Cada usuario diferente tiene un directorio de inicio diferente.

Todos están configurados en el archivo /etc/passwd. Debe cerrar sesión y volver a iniciarla después de editar ese archivo para que el cambio a la carpeta de inicio surta efecto. A menos que sea un usuario avanzado, no recomendaría editar este archivo de todos modos, pero lo mencioné en caso de que tenga curiosidad por verlo y saber cómo funciona.

El inicio del usuario "raíz" directamente se establece de manera predeterminada en, /rootmientras que los directorios de inicio de los usuarios comunes se establecen de manera predeterminada en /home/*username*. Por lo general, no hay una buena razón para mover un directorio de inicio.

Al ejecutar un programa gráfico con privilegios de root usando gksu/ gksudo, su directorio de inicio generalmente se informará como /root( esto explica por qué ). Esto es normal, y es solo porque está usando privilegios de root (que rara vez debería necesitar usar una vez que haya configurado todo correctamente).

thomasrutter
fuente