Me metí en muchos problemas al cambiar el permiso de una carpeta que myfolder
reside 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.
chmod
y chown
son comandos similares, ambos comienzan con ch
, contiene una o
y tienen otras dos letras similares ( n
y 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.*