Chaque fois que j'ouvre mes documents, tous les dossiers qu'il contient sont affichés avec une icône de verrou. Par conséquent, je ne peux supprimer aucun fichier ou dossier de celui-ci.
J'ai essayé de changer l'accès root en utilisant Sudo chmod user:directory/
mais cela a échoué. Je ne suis pas en mesure de supprimer ou d'effectuer une action de fichier avec celui-ci.
Quelle action dois-je effectuer pour le réparer?
Exécutez ce qui suit pour corriger les autorisations de votre répertoire personnel:
Sudo chown -R $USER: $HOME
Sudo chmod 777 -R /path to folder
que vous souhaitez supprimer- Cela vous donnerait toutes les autorisations (lecture, écriture, exécution)
Les autorisations (dans ce cas 777) sont les suivantes:
Premier changement de numéro Propriété du fichier, deuxième affectation Le groupe d'utilisateurs peut accéder et le troisième se réfère à l'utilisateur Autres.
Owner Group Other
7 7 7
après avoir modifié l'autorisation, essayez de supprimer le dossier.
Cela se produirait probablement parce que vous avez téléchargé quelque chose à partir du Web. Et vous n'avez pas le droit d'écriture sur les dossiers. Si vous êtes certain que les fichiers ne contiennent aucun virus, essayez la commande suivante.
chmod -R +rw *
Cela supprimera l'icône de cadenas du nautile.
Terminal ouvert et type
gksudo nautilus
Accédez à l'emplacement des documents. Allez aux propriétés et définissez l'autorisation pour propriétaire ainsi que groupe en lecture et en écriture. Maintenant, essayez de supprimer le dossier de la fenêtre ne autre nautile (une sans les privilèges root).
N'oubliez pas de fermer que super-utilisateur nautilus dès que vous n'en avez plus besoin!
Modifiez les autorisations de fichier du fichier verrou via la commande CHMOD:
user@pc:~$ Sudo chmod 754 /var/lib/lock *
Note: 754 est l'autorisation d'accès et le chemin d'accès au répertoire du fichier verrou présent, si 754 ne le permet pas, essayez 777. Une fois terminé, vous pouvez supprimer le fichier.
Vous devriez jeter un oeil à ceci réponse sur Super User. En ajoutant à cette réponse, vous pouvez également créer une fonction bash comme ceci:
# bash function for changing locked status of folders, pass folder name as command line argument
unlock() {
chflags -R nouchg $1
}
Vous pouvez mettre cette fonction dans votre fichier .bashrc (Linux) ou .bash_profile (Mac) et exécuter source ~/.bashrc
ou source ~/.bash_profile
pour reconstruire le fichier bash.
J'ai eu ce problème car j'avais tout paramétré sur chmod 755
pour revenir dans mon système après avoir bousillé les autorisations /var
.
Sudo chown -R $USER:$USER ~
résolu pour moi, finalement. J'ai dû supprimer certains fichiers que j'avais téléchargés en premier.