Tengo un programa que crea un socket, y luego quiero cambiar los permisos del archivo de socket:¿cómo puedo cambiar los permisos de un archivo de socket de Linux?
ret_val = chmod(filename, 0777);
, pero eso no cambia, a pesar de que ret_val será 0. Si trato de la Lo mismo en un archivo normal, funciona.
¿Alguna idea?
P.S: Estoy ejecutando el programa como root, por lo que tiene toda la autoridad necesaria.
¿qué variante de UNIX? – Alnitak
Yo también estoy teniendo este problema. En mi computadora de escritorio Ubuntu 10.04, cambiar los permisos a 777 en el directorio donde se encuentra el archivo de socket funcionó. En una instalación idéntica (un DVD sano) en mi máquina de prueba, nada de lo que haga con respecto a los permisos del directorio tiene ningún efecto sobre los permisos del archivo de socket creado. Sigo siendo srwxr-xr-x. Intenté usar la función chmod() y una llamada a system() para establecer el archivo perms en 777. No tuve suerte. ¿Alguien tiene alguna sugerencia? –