¿Cómo cambiaron mis permissions de file pnetworkingeterminados de 666 (antes de la configuration de umask) a 04501

Tengo una installation de CentOS 6.5 que de repente comenzó a tener problemas para repartir permissions de files en files nuevos o recreados. cuando creo un file con el tacto, en lugar del habitual 644 o -rw-r – r– Estoy viendo -rs —– x como los permissions asignados al nuevo file. He iniciado session como root y estoy intentando la creación de este file en mi directory personal / home / myusername.

Cuando ejecuto una carrera contra el tacto, usando el command 'strace touch filename 2> & 1 | nombre de file grep ', veo esto ..

open ("nombnetworkingefile", O_WRONLY | O_CREAT | O_NOCTTY | O_NONBLOCK, 04501) = 3 El 04501 es generalmente donde veríamos el 666, los permissions pnetworkingeterminados para los files antes de que se aplique la configuration umask (mi umask es 0022)

Ejecuté AVG contra esta caja, ejecuté rkhunter, busqué en Google durante días y me he quedado sin ideas.

Gracias por la ayuda.

Parece una muy mala noticia. GNU coreutils touch contiene este código:

  int default_permissions = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH; fd = fd_reopen (STDIN_FILENO, file, O_WRONLY | O_CREAT | O_NONBLOCK | O_NOCTTY, default_permissions); 

lo que sugiere que siempre crea files con los mismos permissions exactos, y default_permissions siempre tiene el valor 0666 (que se expresa con constantes simbólicas en el código fuente).

Parece que tu copy de touch ha sido alterada. Es especialmente sospechoso que los permissions que ahora usa tengan el bit set-user-id establecido.