2 votes

Modification automatique des droits d'accès aux dossiers

Hé les gars, tout d'abord, j'ai beaucoup cherché sur ce site mais je n'ai pas trouvé de réponse exacte à mes questions. Je ne sais pas si quelque chose s'est produit automatiquement et toutes les permissions des dossiers ont changé automatiquement et il y a eu une icône de verrouillage sur tous mes dossiers et fichiers. Ensuite j'ai cherché sur ce site et j'ai obtenu la solution comme cette commande

sudo chown 777 -R $USER:$USER $HOME

Cela a résolu mon problème à moitié, il a supprimé l'icône de verrouillage mais maintenant toutes les autorisations de dossiers sont en lecture seule, alors s'il vous plaît guidez-moi comment réinitialiser toutes les autorisations de dossiers comme il était auparavant ?

J'utilise ubuntu 12.10

Merci

3voto

Andy Points 31

NE FAITES PAS ÇA !

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 sudo et des variables d'environnement. Cela peut vous conduire à une situation d'erreur. A titre d'exemple, 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 qui n'existe pas et le fichier ${USER}:${USER} est introuvable.

La orden chmod est responsable de la modification des permissions des fichiers ou des répertoires.

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

Utilisez la procédure suivante pour modifier les autorisations de dossier sous un répertoire distinct :

find BASEDIR -type d -exec chmod u+rwx \{\} \;

Dans votre cas, remplacez BASEDIR con ~ . Pour le bash ~ sera remplacé par le répertoire personnel de l'utilisateur actuel.

Cela ne traitera que les répertoires (et non les fichiers) et définira le paramètre lire , écrire et entrez (alias exécuter ) pour le propriétaire du répertoire.

Pour plus d'informations, veuillez lire man chmod

Notas:

  • Faites attention à la récursif option -R car il traitera tous les répertoires et fichiers sous le répertoire donné.
  • Utilisez le symbolique notation de permission comme u+rwx parce que c'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 personnel problématique est montée. lecture-écriture .

  grep /home /proc/mounts  

Cela devrait donner une sortie similaire :

/dev/mapper/system-home /home ext4 rw ,relatime,discard,commit=600,data=ordered 0 0

Si le rw n'est pas affichée, alors la partition est montée pour certaines raisons (par exemple, une incohérence) en lecture seule. Si c'est le cas, invoquez une vérification du système de fichiers. Cette opération est normalement effectuée au démarrage de votre ordinateur.

1voto

thom Points 6932

Le plus gros problème est que tous vos fichiers sont dans un état tel que, même s'ils sont lisibles maintenant, ils sont pratiquement inutilisables.

Le problème avec la définition des autorisations à la main 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 vous trouvez donc dans une situation désordonnée où vous devez décider pour chaque fichier des autorisations qu'il doit avoir.

La meilleure chose à faire est de créer un nouveau compte et de copier les fichiers dont vous avez besoin depuis l'ancien compte. Les autorisations seront alors définies automatiquement. Si vous avez besoin de vos paramètres personnels, vous pouvez également les copier depuis 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.

Il serait également judicieux d'effectuer un contrôle du système de fichiers par la suite.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X