web-dev-qa-db-fra.com

`Sudo chown -R $ USER $ HOME` est-il sécurisé?

Existe-t-il des fichiers, comme dans ~/.config ou ailleurs, dans le répertoire de base qui doivent appartenir à root?

Changer récursivement la propriété de chaque fichier dans ~ de mon utilisateur pour être mon utilisateur sera-t-il dangereux?

4
Richard

Y at-il des fichiers, comme dans ~/.config ou ailleurs, dans le répertoire de base qui devrait appartenir à root?

Non, vous devriez être le propriétaire de tous les fichiers et dossiers de votre maison.

Quel pourrait être le problème possible autrement?

Dans votre maison, il existe de nombreux paramètres de niveau utilisateur pour diverses applications et le système lui-même dans les fichiers et dossiers cachés. Si vous chown les root, vous aurez des problèmes lors de la prochaine connexion. Au moment de la connexion, votre profil n’a pas pu être chargé car vous n’avez plus le droit d’accéder aux fichiers de configuration. Et vous serez probablement renvoyé à l'écran de connexion. Dans le processus, vous allez vous verrouiller.

Est-ce que changer de manière récursive la propriété de chaque fichier dans ~ de mon utilisateur pour être mon utilisateur sera préjudiciable?

Il n'y a pas de mal à le faire. Mais gardez à l’esprit le cas souligné par Lekensteyn dans le commentaire ci-dessus. Je le cite,

Méfiez-vous des cas rares Edge lorsque vous exécutez littéralement la commande dans le titre, vous pouvez modifier $ USER et $ HOME. Par exemple. USER=nobody; HOME=/; Sudo chown -R $USER $HOME est dangereux.

Il y a une meilleure proposition que de récursive chown dans le commentaire ci-dessus,

vous pouvez trouver des fichiers qui ne vous appartiennent pas en utilisant find ~ ! -user $USER -ls (en supposant un même environnement où les variables n'ont pas été modifiées). Et ne renommez que ces fichiers.

1
souravc

Tous les fichiers et répertoires de votre répertoire personnel (/home/user) doivent appartenir à votre utilisateur.

1
Panther