Me metí en muchos problemas al cambiar el permiso de una carpeta que myfolderreside en /. Emití el comando
sudo chown -R luca:luca /myfolder/.*
Mi intención era cambiar la propiedad de todos los archivos ocultos /myfolder.
Desafortunadamente, me di cuenta de que también /se cambió la propiedad de , lo que, por supuesto, me dejó con un sistema roto. Creo que esto sucedió porque ..coincide .*, pero todavía me parece extraño.
¿Cambiar el directorio principal es el comportamiento correcto o debo presentar un informe de error?
Si fue mi error al usar chown, ¿cuáles son las mejores prácticas para evitar cambiar la propiedad de las carpetas y archivos del sistema?
.*significa cualquier archivo que termina con . *.significa cualquier archivo que comienza con.
/directamente (crear carpetas, eliminar, etc.) a menos que sea completamente necesario (abra una pregunta para lo que desea lograr). También es peligroso usar comodines + privilegios de root porque, la mayoría de las veces, no está 100% seguro de lo que ha afectado el comodín.
chmody chownson comandos similares, ambos comienzan con ch, contiene una oy tienen otras dos letras similares ( ny m). </ literal> En serio, los dos son de la forma: [cmd] -R [mode or user] [one or more files]. Algunas soluciones ofrecidas en esa pregunta también funcionan para su caso, por ejemplo, esta de Sean Reifschneider (en el medio). Esta respuesta también se aplica a los archivos ocultos solo eliminando el patrón global para archivos no ocultos.
..partidos.*