¿Es seguro `sudo chown -R $USER $HOME`?

¿Es seguro `sudo chown -R $USER $HOME`?

¿Hay algún archivo, como en ~/.configo en otro lugar, en el directorio de inicio que debería ser propiedad del root?

¿Será perjudicial cambiar recursivamente la propiedad de cada archivo de mi usuario ~para que sea mi usuario?

Respuesta1

¿Hay algún archivo, como en ~/.configo en otro lugar, en el directorio de inicio que debería ser propiedad del root?

No, deberías ser el propietario de todos los archivos y carpetas de tu casa.

¿Cuál podría ser el posible problema de lo contrario?

En su hogar existen muchas configuraciones a nivel de usuario para varias aplicaciones y el propio sistema en los archivos y carpetas ocultos. Si chownlos rooteas, tendrás problemas en el próximo inicio de sesión. En el momento de iniciar sesión, su perfil no se pudo cargar porque ya no tiene permiso de acceso a los archivos de configuración. Y lo más probable es que te expulsen a la pantalla de inicio de sesión. En el proceso te encerrarás.

¿Será perjudicial cambiar recursivamente la propiedad de cada archivo de mi usuario ~para que sea mi usuario?

No hay nada malo en hacerlo. Pero tengamos en cuenta el caso señalado porLekensteynen el comentario de arriba. lo estoy citando,

Tenga cuidado con los raros casos extremos cuando se ejecuta literalmente el comando en el título, $USER y $HOME se pueden cambiar. P.ej USER=nobody; HOME=/; sudo chown -R $USER $HOMEes inseguro.

Hay una propuesta mejor que recursiva chownen el comentario anterior,

puede encontrar archivos que no son de su propiedad find ~ ! -user $USER -ls(suponiendo que se encuentre en el mismo entorno donde las variables no se han modificado). Y cambie el nombre solo de esos archivos.

Respuesta2

Todos los archivos y directorios en su directorio de inicio ( /home/user) deben ser propiedad de su usuario.

información relacionada