GNU/Linux >> Tutoriales Linux >  >> Linux

vscode siempre pide permiso para guardar

Asegúrese de que usted (como cuenta de usuario de Ubuntu) es el propietario de la carpeta y los archivos que está editando en VSCode:

cd /path/to/my/files
chown -R $USER:$USER .

Nota:si no es el usuario, es posible que deba precederlo con sudo :

sudo chown -R $USER:$USER .

(Nota:el punto final lo convierte en el propietario de los archivos en el directorio principal)


Este es un problema común. No desea cambiar el propietario:grupo de sus archivos y no desea ejecutar VSCode como root por razones de seguridad. Aquí está mi solución, con un poco de información de fondo. En un servidor web típico, los archivos web serán propietario:grupo www-data:www-data (por ejemplo), solo el propietario (www-data) tiene permiso de escritura. VSCode se ejecuta bajo la cuenta $USER, no www-data, por lo que no tiene permiso de escritura. No puede cambiar VSCode para que se ejecute como www-data (no es fácil), por lo que la alternativa es agregar $USER al grupo www-data, y dé a las carpetas permiso de escritura para el grupo. Esto es solo un poco menos seguro que el grupo que solo tiene permisos de lectura, aceptable en mi opinión en una máquina de desarrollo. Agréguese al grupo www-data:

sudo usermod -aG www-data $USER

Esto no surtirá efecto de inmediato, debe hacerlo usted mismo, luego cerrar sesión y volver a iniciar

su $USER

Comprueba que estás en el grupo www-data

id

Salir y volver a entrar. A continuación, cambie los permisos en /var/www/html (o donde sea que intente escribir):

sudo chmod -R ug+rw /var/www/html
sudo chown -R www-data:www-data /var/www/html

Reinicie VSCode y su usuario ahora debería tener permisos de escritura para la carpeta. Si por alguna razón cambia accidentalmente los permisos del directorio, puede restaurarlos con:

sudo find /var/www/html -type d -execdir chmod 750 {} +

sudo chmod -R 777 filename funciona para la carpeta principal del archivo.


Linux
  1. wget -O para una ruta de guardado no existente?

  2. ¿Cómo hacer que git no solicite la contraseña al extraer?

  3. ¿Cómo puedo encontrar archivos que solo tienen ciertos permisos para el propietario?

  4. permiso denegado para el compositor en /usr/local/bin/

  5. mejores prácticas para el permiso de acceso a los usuarios para apache tomcat

¿Por qué Network Manager siempre solicita la contraseña del conjunto de claves?

¿Cómo configurar Pkexec para que no solicite la contraseña?

Los 20 mejores temas de VSCode para programadores y desarrolladores

¿Cómo hago que Sudo solicite la contraseña de root?

SSH no pide contraseña, da permiso denegado inmediatamente

La instancia de EC2 siempre me pide que ingrese la frase de contraseña para el pem durante la conexión