web-dev-qa-db-fra.com

Les autorisations de dossier ont changé automatiquement

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

2
shivamDev

NE FAITES PAS CELA!

Vous avez écrit que vous avez fait Sudo chown 777 -R ${USER}:${USER} ${HOME}

1. problème

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.

2. problème

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 Shivam
  • Sudo echo '$USER' -> racine

3. problème

chown 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.

Correction des autorisations de tous les dossiers situés sous un répertoire distinct.

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:

  • Soyez prudent avec l'option récursive -R car elle traitera tous les répertoires et fichiers situés sous le répertoire indiqué.
  • Utilisez la notation de permission symbolique telle que u+rwx, car elle est plus facile à comprendre.
  • N'utilisez pas Sudo si vous n'en avez pas vraiment besoin.

Vérifiez que votre système de fichiers est monté correctement

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.

3
H.-Dirk Schmitt

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.

1
thom