15 votes

Ls: impossible d'accéder au fichier: Aucun fichier ou dossier de ce type

Contexte : J'ai ajouté un lecteur à ma machine, et pour une raison quelconque, je ne peux pas accéder à un répertoire dessus.

ls -l

ls: ne peut pas accéder à Downloads : Aucun fichier ou dossier de ce type
total 56
d?????????  ? ?    ?        ?            ? Downloads
drwxr-xr-x 26 utilisateur    12288 août 12 23:29 foo

ls -a

.  ..  Downloads  foo

cd

bash: cd: Downloads: Aucun fichier ou dossier de ce type

touch

touch: ne peut pas créer le fichier ‘Downloads’ : Le fichier existe

mkdir Downloads

mkdir: ne peut pas créer le répertoire ‘Downloads’ : Le fichier existe

cat Downloads

cat: Downloads: Aucun fichier ou dossier de ce type

file Downloads

Downloads: ne peut pas ouvrir ‘Downloads’ (Aucun fichier ou dossier de ce type)

mv Downloads down

mv: ne peut pas statuer sur ‘Downloads’ : Aucun fichier ou dossier de ce type

De plus, les commandes suivantes ne suppriment pas le fichier, en tant que root ou autrement :

rm Downloads
rm -rf Downloads
rmdir Downloads

Une autre information, bash auto-complète Downloads, donc bash semble aussi penser qu'il est là.

1voto

Arnab Mukherjee Points 11

ls: ne peut pas accéder à Downloads: Aucun fichier ou dossier de ce type total 56 d????????? ? ? ? ? ? Downloads drwxr-xr-x 26 utilisateur 12288 août 12 23:29 foo

C'est un cas typique d'avoir seulement des autorisations de lecture sur un répertoire et aucune autorisation d'exécution. Et les autres sorties de commandes montrent que vous n'avez pas non plus d'autorisations d'écriture. Pour comprendre pourquoi cela se produit, vous devrez en savoir plus sur les inodes, les dentries et le processus de recherche de chemin du noyau.

0voto

moonbutt74 Points 160

D, vous n'avez pas décrit la situation autour du problème, mais voici,

Tout d'abord, est-ce que le répertoire apparaît dans votre gestionnaire de fichiers? Selon votre listing

d?????????  ? ?    ?        ?            ? Téléchargements

Le répertoire "existe", mais sans aucune permission discernable/définie/assignée, ni n'appartient à un utilisateur ou à un groupe. En fait, à première vue, l'accès en lecture est complètement bloqué. Encore une fois, décrivez la situation autour de ce problème, c'est-à-dire comment en êtes-vous arrivé à ce point?.

Comme expérience, démarrez une distribution live, et accédez de cette manière, obtenez la liste des Téléchargements et attribuez soit les permissions "standard" du répertoire 755, soit supprimez le répertoire. De temps en temps, j'ai rencontré ce qui semble être des "mauvais écrits" de fichiers avec le même problème et j'ai dû passer à une distribution live pour les supprimer de mon ordinateur principal. Si vous POUVEZ accéder au répertoire Téléchargements depuis la distribution live, récupérez alors ses données contenues "hors du monde" avant de supprimer le répertoire. Il vaut mieux recréer le répertoire correctement une fois que vous êtes de retour en fonctionnement normal.

0voto

J'ai eu un fichier apparaître dans un état similaire. J'ai pu le réparer en exécutant fsck.

0voto

Yan Peng Points 11

Vous devriez exécuter cette commande:

umount Téléchargements

résultat similaire à https://www.linuxquestions.org/questions/linux-newbie-8/ls-shows-directory-attributes-as-question-marks-942157/

0voto

Rea Points 1

J'ai eu le même problème avec un répertoire à partir duquel j'ai démonté un partage SMB. La seule chose qui a aidé a été de redémarrer la machine.

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