ne peut pas créer de répertoire. permission refusée. mais j'ai la permission

0

Je suis assez nouveau sur Linux, et j'ai couru Ubuntu l'autre jour. il exécute le double démarrage avec windwos 8. Maintenant, le problème est que, même si je me connecte en tant que root et que je donne un dossier spécifique ALL PERMISSIONS (#chmod 777 filename), il ne me permet toujours pas de créer un répertoire ou d'enregistrer un fichier modifié. fichier, en disant (ne peut pas créer de répertoire: aucun fichier ou répertoire de ce type). il m'a donné la même erreur même lorsque je me suis connecté en tant que root GUI. depuis lors, j'ai essayé centOS 6.4, et cela me pose le même problème. Je mentionne à nouveau que j'ai donné à l'annuaire une permission complète. J'ai déjà utilisé Linux sur d'autres ordinateurs et je n'ai jamais rencontré ce problème. mon ordinateur est maintenant DELL XPS L502X.

utilisateur2491795
la source
2
quel est le chemin du dossier?
Raptor
Ce n'est pas une question de programmation.
Jason
chemin du dossier: / sys / module / snd
Avez-vous activé Selinux?
Ex Umbris
ah je suis sory je suis assez nouveau sur linux, mais je vais regarder selinux maintenant

Réponses:

1

Le /sysrépertoire sous Linux est trompeur. Contrairement à la plupart des autres répertoires, il ne fournit pas de stockage permanent pour les fichiers arbitraires.

C'est plutôt une façon d'examiner les périphériques des systèmes, leurs états et leurs configurations. Ces fichiers disparaissent entre les démarrages et sont générés dynamiquement par votre système au démarrage. Il est normal de se voir refuser l'autorisation d'y écrire de nouveaux fichiers ou répertoires, même en tant que root. Vous pouvez détecter ces systèmes de fichiers en affichant le type de montage:

$ mount
none on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600)
none on /proc type proc (rw,nosuid,nodev,noexec,relatime)
none on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
none on /sys/fs/fuse/connections type fusectl (rw,relatime)
none on /run type tmpfs (rw,nosuid,noexec,relatime,size=3284248k,mode=755)
/dev/md2 on /home type ext4 (rw,relatime,user_xattr,acl,barrier=1,data=ordered,discard)
  • devpts, proc, sysfs, binfmt_misc, Et fusectlsont tous les systèmes de fichiers générés dynamiquement qui reflètent les informations système interne, et ne sont pas pour une utilisation normale du système de fichiers. Si vous essayez de les utiliser en tant que système de fichiers normal, vous obtiendrez probablement des erreurs d’autorisation refusées, même en tant que racine ou d’autres problèmes.
  • tmpfsest un système de fichiers temporaire qui réside dans la RAM - Vous pouvez écrire ici et l'utiliser comme un système de fichiers normal, mais tout ce qui est enregistré ici sera effacé dès que l'ordinateur sera éteint. Copiez vos fichiers ailleurs si vous souhaitez les enregistrer.
  • ext4est un système de fichiers réel sur un périphérique quelque part. Les données sauvegardées ici seront conservées comme vous le souhaiteriez sur un disque dur. Il existe de nombreux systèmes de fichiers, mais la note clé est comment cette ligne a été /dev/md2remplacée par none: nonesignifie qu'il n'y a pas de périphérique sauvegardant le système de fichiers - il n'existe pas vraiment et est entièrement virtuel. Si un point de montage a un périphérique réel (comme /dev/sda1ou /dev/md1), cela signifie que le contenu existe réellement sur un périphérique quelque part.

Seriez-vous capable de mettre vos fichiers édités dans un autre répertoire? Ou voulez-vous spécifiquement éditer la configuration d'un appareil?

sbot
la source
Merci. quelqu'un m'a déjà dit que je ne serais pas capable d'écrire des fichiers dans le répertoire / sys ... je dois m'habituer au système de fichiers linux .. dans Windows, vous pouvez faire n'importe quoi n'importe où
user2491795 Le
1

Je suppose que cela se produit car le système de fichiers sur lequel vous essayez d'écrire est un système de fichiers en lecture seule.

Exécutez la commande dfpour vérifier cela. Si vous exécutez mkdirvotre répertoire personnel à titre de vérification, cela devrait fonctionner.

suspect
la source
hé suspect, je pense que cela pourrait également être en lecture seule, mais je viens d'essayer la commande: [#mount -o remount, rw /] mais cela me donne toujours l'erreur MÊME APRÈS REBOOT. Je pensais que root pourrait tout faire, mais même root ne peut pas créer un simple répertoire ou éditer quoi que ce soit ... Je peux modifier les autorisations, mais elles ne changent rien. J'ai changé la distribution pour openSUSE 12.3 KDE la nuit dernière, et le problème n'est même pas près d'être résolu ...
user2491795