Hé les gars tout d’abord, j’ai beaucoup cherché sur ce site, mais je n’ai pas obtenu de réponse exacte à mes questions. Je ne sais pas que quelque chose s'est passé automatiquement et que toutes les autorisations de dossiers ont changé automatiquement et qu'une icône de verrou est apparue sur tous mes dossiers et fichiers. Ensuite, j'ai cherché sur ce site et obtenu la solution en tant que cette commande
Sudo chown 777 -R $USER:$USER $HOME
Il a résolu mon problème à mi-chemin, il a supprimé l'icône de verrou, mais maintenant toutes les autorisations de dossiers sont en lecture seule, merci de me guider. Comment réinitialiser toutes les autorisations de dossiers telles qu'elles étaient auparavant?
J'utilise Ubuntu 12.10
Merci
Vous avez écrit que vous avez fait Sudo chown 777 -R ${USER}:${USER} ${HOME}
Vous utilisez Sudo
pour effectuer une opération qui devrait normalement modifier les ressources que vous contrôlez avec votre utilisateur actuel. C'est extrêmement dangereux.
Vous utilisez des variables Sudo et d'environnement. Cela peut vous conduire à une situation d'erreur. Pour illustration, essayez ce qui suit.
Sudo echo $USER
-> par exemple ShivamSudo echo '$USER'
-> racinechown
va changer la propriété d'un fichier. Heureusement, vous avez ajouté un échec. Le paramètre 777
serait identifié comme un nom d'utilisateur inexistant et le fichier $ {USER}: $ {USER} était introuvable.
La commande chmod
est responsable de la modification des autorisations de fichiers ou de répertoires.
Utilisez ce qui suit pour modifier les autorisations de dossier sous un répertoire distinct:
find BASEDIR -type d -exec chmod u+rwx \{\} \;
Dans votre cas, remplacez BASEDIR
par ~
. Pour le bash, ~
sera remplacé par le répertoire de base de l'utilisateur actuel.
Cela ne traitera que les répertoires (pas les fichiers) et définira le read , write et entrez (aka exécuter des autorisations ) pour le propriétaire du répertoire .
Pour plus d'informations, veuillez lire man chmod
Remarques:
-R
car elle traitera tous les répertoires et fichiers situés sous le répertoire indiqué.u+rwx
, car elle est plus facile à comprendre.Sudo
si vous n'en avez pas vraiment besoin.Assurez-vous que la partition contenant le répertoire de base problématique est montée en lecture-écriture .
grep /home /proc/mounts
Cela devrait donner une sortie similaire:
/ dev/mapper/system-home/home ext4 rw, relatime, ignorer, commit = 600, données = ordonné 0 0
Si l'option rw n'est pas affichée, la partition est montée pour certaines raisons (incohérence, par exemple) en lecture seule. Si tel est le cas, appelez une vérification du système de fichiers. Ceci est normalement également appelé lors du démarrage de votre ordinateur.
Le plus gros problème est que tous vos fichiers sont dans un état qui, quelle que soit leur lisibilité pour le moment, sont quasiment inutilisables.
Le problème avec la définition manuelle des autorisations est que tous les fichiers n'ont pas le même ensemble d'autorisations (pensez à vos clés ssh par exemple, vous ne voulez pas que quelqu'un d'autre puisse les lire), vous êtes donc dans une situation désordonnée où vous avez décider pour chaque fichier quelles autorisations ils devraient avoir.
La meilleure chose à faire est de créer un nouveau compte et de copier les fichiers dont vous avez besoin à partir de votre ancien compte. Les autorisations seront alors définies automatiquement. De plus, si vous avez besoin de vos paramètres personnels, vous pouvez également les copier à partir de votre ancien compte. Ils se trouvent dans des fichiers cachés ou des répertoires cachés de votre répertoire personnel. Veillez à ne copier que ce dont vous avez besoin.
Aussi, il pourrait être sage de faire une vérification du système de fichiers après.