"Chmod" no funciona


29

Escribí un script / bash y para ejecutarlo decidí establecer todos los derechos, así que intenté

chmod 777 * //I had 3 text files in the directory, so that's ok

Luego, para verificar el resultado, escribí

ls -l

Pero los derechos no habían cambiado en absoluto.

No tengo ningún mensaje de error y parece extraño. También intenté especificar la ruta completa, pero esto no me ayudó.

También intenté hacer todos estos pasos en la raíz

¿Dónde puede estar el problema?


¡Gracias por ayudar!


ls -la

drwx------ 1 gemma gemma 4096 июля  20 18:00 .
drwx------ 1 gemma gemma 4096 июля  20 16:35 ..
-rw------- 1 gemma gemma  407 июля  20 18:00 buildedfile.out   ;this is what I
                                                               ;need to launch
-rw------- 1 gemma gemma 4096 июля  20 17:21 kernel.bin
-rw------- 1 gemma gemma  350 июля  20 16:59 link.ld
-rw------- 1 gemma gemma 2025 июля  20 17:59 main.c
-rw------- 1 gemma gemma 1894 июля  20 17:34 start.asm
-rw------- 1 gemma gemma  457 июля  20 17:20 start.o

Eso es lo que muestra ls después de todo lo que intenté


Reinicié la PC y el problema volvió a surgir. Pero ahora ninguno de los métodos sugeridos no ayuda.


Estoy usando Linux Mint 13 de 32 bits. En el disco principal donde se encuentran estos archivos tengo ext3, también probé en otras dos particiones donde tengo ntfs y FAT32.


buildedfile.out es una aplicación de terminal escrita en C


¿Recibió un error del chmodcomando?
Fran

¿

Por favor, publique la salida dels -la
deppfx

Pruebe el interruptor detallado:chmod -v 777 *
Dennis

También puede intentar chmod a+x *(o incluso mejor chmod a+x buildedfile.out) si eso funciona y solo necesita ejecutar un archivo, tal vez sea solo 777lo que causa problemas: /
Flinth

Respuestas:


42

Tuve el mismo problema, la partición a la que estaba accediendo era una partición ntfs montada con ntfs-3g (sin soporte de permisos por defecto), y me tomó un tiempo recordar eso.

Esperaría que chmod me diera una advertencia, pero no solo me gustó en tu caso.

Sé que hay una opción en fstab cuando se usa ntfs-3g para que sea posible establecer permisos en una partición ntfs como se describe aquí .

Espero que ayude.


3
Eso también puede suceder en una caja vagabunda, que fue el caso para mí. Entonces, cambié el permiso del directorio desde el sistema host. Et voila, permiso otorgado en máquina virtual. Gracias por la pista. :)
Arvid

tldr:mount -o permissions /dev/...
phil294

5

Tratar: sudo chmod -R -f 777 *

Creo que puede ser un problema de permiso.


2

¿Estás seguro de que tu sistema de archivos no está montado solo lectura?

Escriba el comando de montaje para verificar. Si hay ro en las opciones de montaje, debe volver a montar su sistema de archivos con el siguiente comando:

mount -o rw / dev / / mountpoint

También puede verificar qué usuario posee el script de shell.

Si no es "gemma", podría ser la causa del problema.


Tuve un problema similar y de hecho fue un problema de mi HDD caddy montado correctamente. Lo resolví siguiendo estos pasos askubuntu.com/a/168424/20868
George Mauer
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.