el acceso a .bashrc está denegado en WSL ubuntu

el acceso a .bashrc está denegado en WSL ubuntu

Después de instalar WSL Ubuntu, edité .bashrcusando Notepad.exe de Windows 10 Pro para insertar una línea export DISPLAY=:0.0.

Ahora, después de iniciar la terminal de Ubuntu, se muestra un mensaje de advertencia:

-bash: /home/hu/.bashrc: Permission denied

Ejecute ls -lay obtenga los resultados que se muestran a continuación. el atributo del archivo .bashrces "----------".

hu@P52s:~$ ls -la
total 12
drwxr-xr-x 1 hu   hu   4096 Mar 25 00:24 .
drwxr-xr-x 1 root root 4096 Mar 21 13:58 ..
-rw------- 1 hu   hu   1689 Mar 25 00:43 .bash_history
-rw-r--r-- 1 hu   hu    220 Mar 21 13:58 .bash_logout
---------- 1 hu   hu   3791 Mar 26 22:02 .bashrc
drwx------ 1 hu   hu   4096 Mar 21 17:03 .cache

Respuesta1

En primer lugar,No cambie archivos de Linux usando aplicaciones y herramientas de Windows. Lea esa publicación de blog para obtener más detalles. Si de alguna manera lo hizo accidentalmente por primera vez, entonces es posible revertir ese error agregando el permiso de archivo y el propietario del archivo apropiado.

  • Abra WSL como root:wsl.exe --user root --distribution Distro_Name
  • Agregar permiso de archivo:chmod 644 /home/hu/.bashrc
  • Agregar propietario del archivo:chown UserName:GroupName /home/hu/.bashrc

Estos agregarán los atributos extendidos NTFS apropiados. Pero esto no significa que cada vez que edite el archivo ejecute esos comandos. A veces, es posible que esos comandos no funcionen debido a algunas complejidades de NTFS.

información relacionada