VS CODE error de permisos al compilar un archivo exDebian

VS CODE error de permisos al compilar un archivo

10 envíos / 0 nuevos
Último envío
#1 Jue, 12/05/2022 - 20:20
Antipani
Imagen de Antipani
Desconectado/a
se unió: 16/07/16

VS CODE error de permisos al compilar un archivo

Estado: 
[ACTIVO]

Buenas.

Estoy en instalando VS code en debian 11 y al momento de realizar la depuracion/ejecución en la terminal me sale un error de permisos.

Puse toda las extensiones para ejecutar el lenguaje C (gcc) tanto en debian como en el programa VSCode. estoy usando un usuario que no es root ya que la instilación de debian la realice a traves de live cd.

supongo que el programa no tiene permiso sobre esa carpeta, ¿como puedo hacer para darle permiso sobre todo los archivos de esa carpeta? 

Donde esta la carpeta es una microsd, esta notebook no tiene mucha memoria por eso le puse que los archivos esten en la microsd que se le puedo poner a la notebook.

-xxxxxx:/media/gonezq/3330-3433/Visual studio code$ cd "/media/gonezq/3330-3433/Visual studio code"
-xxxxx:/media/gonezq/3330-3433/Visual studio code$ ./"prueba" 
bash: ./prueba: Permiso denegado

Vie, 13/05/2022 - 12:45
caliban
Imagen de caliban
Conectado
moderador
se unió: 14/01/16

Para cambiar permisos a todo un directorio y su contenido
chmod xxx -R /directorio
(donde xxx es el tipo de permisos ) por ejemplo
chmod 777 -R /directorio , perimsos totales en forma recurrente al directorio y su contenido .
En todo caso , primero fijate en el directorio y sus permisos
ls -l /directorio

Vie, 13/05/2022 - 15:56
Berbellon
Imagen de Berbellon
Desconectado/a
colaborador
se unió: 04/05/16

Tu usuario puede usar dispositivos externos?

"Donde esta la carpeta es una microsd, esta notebook no tiene mucha memoria por eso le puse que los archivos esten en la microsd que se le puedo poner a la notebook"

Solo es un ejemplo:

la /run/media/user/
drwxrwxrwx - user 13 may 13:41 Datos_100GB
drwxr-xr-x - user 31 dic 1969 FAT32_32GB

Vie, 13/05/2022 - 19:37
Antipani
Imagen de Antipani
Desconectado/a
se unió: 16/07/16
gonezq@gonezq-pucara:/media/gonezq/3330-3433$ ls -l 'Visual studio code'
total 64
-rw-r--r-- 1 gonezq gonezq 16608 may 12 20:43 prueba
-rw-r--r-- 1 gonezq gonezq    70 abr 25 17:31 prueba.c
gonezq@gonezq-pucara:/media/gonezq/3330-3433$ chmod 777 -R 'Visual studio code'
gonezq@gonezq-pucara:/media/gonezq/3330-3433$ ls -l 'Visual studio code'
total 64
-rw-r--r-- 1 gonezq gonezq 16608 may 12 20:43 prueba
-rw-r--r-- 1 gonezq gonezq    70 abr 25 17:31 prueba.c

buenas,

intente dar permisos de escritura y ejecución pero no me deja. 

¿como puedo saber si mi usuario puede usar dispositivos externos?

intente usar "la" como el ejemplo pero no me dejo. 

 

 

LIBRE

Sáb, 14/05/2022 - 10:11
Panko
Imagen de Panko
Desconectado/a
moderador
se unió: 18/02/16

Es un problema de permisos, pero creo que no de los que se está hablando... Tu usuario tiene los permisos suficientes, ya que has podido compilar ese programa en esa carpeta y creado ahi sin problemas el ejecutable prueba. El quid de la cuestión está justamente en la parte que digo "el ejecutable prueba". Un archivo no se puede ejecutar directamente como lo haces a menos que tenga permisos de ejecución (el archivo, no tu usuario) y, como se vé en esta parte

-rw-r--r-- 1 gonezq gonezq 16608 may 12 20:43 prueba

no los tiene, ya que debería ser

-rw-r--r-x 1 gonezq gonezq 16608 may 12 20:43 prueba

Tienes dos formas de solucionarlo, o ejecutas el programa indicando el interprete (por ejemplo un script en bash tendrías que ejecutarlo con sh /ruta/script), o le das permisos de ejecución con el comando

chmod +x /ruta/prueba

 

  No hay bar que por bien no venga....
Lun, 16/05/2022 - 06:49
Percontator
Imagen de Percontator
Desconectado/a
colaborador
se unió: 20/03/16

 

 Si, a m i también me parece que tiene que ir de algo así. Comprueba algunos puntos importantes:

 

 - Algunos programas crean su propio grupo dentro de los servicios del sistema. Mira si tu usuario

 está incluido entre los que tienen acceso a ese grupo.

 Por poner un ejemplo, si tu usuario no está en el grupo "cd", no podrás operar sobre el cd/dvd.

 

- Ten cuidado con los permisos para dispositivos externos.

 Puede suceder que tengas acceso al al disco duro, a cd/dvd, al pendrive, a la impresora o a la red,

Pero, ah amigo!, tu sd ha entrado al sistema como sdb1 o sdc1,  y en el fstab no dice nada

 sobre este dispositivo.  Por tanto puedes hacer lo que quieras con los otros, pero según lo que hagas

 en este, necesitas una autorización de quién tenga permisos sobre el.

 Yo me he encontrado alguna vez asi.

 

- Y tercero, como ya te han dicho, comprueba los permisos de acceso y de escritura a todas

las carpetas usadas, y si es necesario cámbialas con la orden que te han mostrado.

 

Después de todo eso, imagino que debería compilar bien.  Y si no va a ser algo más rebuscado.

Pero empecemos por ahí.

 

Lun, 16/05/2022 - 16:55
Panko
Imagen de Panko
Desconectado/a
moderador
se unió: 18/02/16

Como ya he dicho, basándome en la salida de su ls, simplemente el archivo no es un ejecutable, asi que no se podrá ejecutar directamente a menos que se le diga el intérprete que tiene que usar para ello, basta con hacer un chmod +x /ruta/archivo y problema solucionado. Los demás permisos tienen que ser correctos, si no no podría haber compilado nada ya que le daría error nada más empezar al no poder escribir en la ruta en la que se encuentra, y compilar ha compilado.

  No hay bar que por bien no venga....
Mar, 17/05/2022 - 18:04
Antipani
Imagen de Antipani
Desconectado/a
se unió: 16/07/16

buenas. 

realice lo que me comentaron con el tema de los permisos. pero no me cambia. Lo probé tanto con usuario normal como con root (sudo) y no funciono. 

Lo que realice luego es hacer un archivo/programa en el disco rígido, no en el sd, y funciona. no sale el error. Deduzco de es que el problema esta en que mi usuario no tiene permisos o el programa no tiene permisos para acceder a la sd. ¿como puedo saber si el programa tiene permisos para acceder a la SD?

 

gonezq@gonezq-pucara:/media/gonezq/3330-3433/Visual studio code$ ls -l
total 64
-rw-r--r-- 1 gonezq gonezq 16608 may 16 18:54 prueba
-rw-r--r-- 1 gonezq gonezq    70 abr 25 17:31 prueba.c
gonezq@gonezq-pucara:/media/gonezq/3330-3433/Visual studio code$ sudo chmod +x '/media/gonezq/3330-3433/Visual studio code/prueba.c'
[sudo] password for gonezq: 
gonezq@gonezq-pucara:/media/gonezq/3330-3433/Visual studio code$ sudo chmod +x '/media/gonezq/3330-3433/Visual studio code/prueba'
gonezq@gonezq-pucara:/media/gonezq/3330-3433/Visual studio code$ ls -l
total 64
-rw-r--r-- 1 gonezq gonezq 16608 may 16 18:54 prueba
-rw-r--r-- 1 gonezq gonezq    70 abr 25 17:31 prueba.c
gonezq@gonezq-pucara:/media/gonezq/3330-3433/Visual studio code$ 

 

LIBRE

Mié, 18/05/2022 - 19:39
Berbellon
Imagen de Berbellon
Desconectado/a
colaborador
se unió: 04/05/16

Deduzco de tu último comentario que el medio externo tiene algún formato de Windows (FAT32 - exFAT - NTFS) ? ... Solo dale formato ext4, otro.

Jue, 19/05/2022 - 12:48
caliban
Imagen de caliban
Conectado
moderador
se unió: 14/01/16

Pues hace el intento de cambiar los permisos a todo , o sea a partir del punto de montaje y como root !
su -
chmod 777 -R /directorio donde se monta la SD ← /* esto da permisos totales a todo en forma recursiva */
luego comproba si ha cambiado y el ejecutable tiene permiso necesario ,
También comproba como se monta el dispositivo (¿no execut ? )
mount -a

Y otra opcion ,también, es montarlo manualmente en otro punto de montaje (crealo previamente) , por defecto te lo dejara con las opciones de montaje por defecto (exec ,user , bla bla )
mount /dev/loquesea /media/puntodemontaje