não pode criar o diretório. permissão negada. mas eu tenho permissão

0

Eu sou relativamente novo no Linux e rodei o Ubuntu no outro dia. ele está executando dual boot com windwos 8. agora, o problema é que, mesmo que eu logar como root e dar uma pasta específica ALL PERMISSIONS (#chmod 777 filename), ele ainda não me deixa criar um diretório ou salvar um arquivo editado, dizendo (não pode criar diretório: não tal arquivo ou diretório). Ele me deu o mesmo erro, mesmo quando eu fiz o login como GUI raiz. Desde então, eu tentei centOS 6.4, e isso me dá o mesmo problema. Eu menciono novamente que eu dei a permissão completa do diretório. Eu corri linux antes em outros computadores e nunca encontrei este problema. meu computador agora é DELL XPS L502X.

    
por user2491795 17.06.2013 / 03:25

2 respostas

1

O diretório /sys no Linux é enganoso. Ao contrário da maioria dos outros diretórios, ele não fornece armazenamento persistente para arquivos arbitrários.

É uma maneira de ver os dispositivos dos sistemas - seus estados e configurações. Esses arquivos desaparecem entre as inicializações e são gerados dinamicamente pelo sistema na inicialização. É normal ter permissão para escrever novos arquivos ou diretórios lá, mesmo como root. Você pode detectar esses sistemas de arquivos visualizando o tipo de montagem:

$ 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 e fusectl são todos sistemas de arquivos gerados dinamicamente que refletem informações internas do sistema e não são usados normalmente pelo sistema de arquivos. Você provavelmente terá permissão para negar erros, mesmo como root ou outros problemas, se você tentar usá-los como um sistema de arquivos normal.
  • tmpfs é um sistema de arquivos temporário que reside dentro da RAM - Você pode gravar aqui e usá-lo como um sistema de arquivos normal, mas qualquer coisa salva aqui será apagada assim que o computador for desligado. Copie seus arquivos em outro lugar se quiser salvá-los.
  • ext4 é um sistema de arquivos real em um dispositivo em algum lugar. Os dados salvos aqui serão preservados como você esperaria em um disco rígido. Existem muitos sistemas de arquivos, mas a nota chave é como essa linha tem /dev/md2 em vez de none : none significa que não há dispositivo que suporte o sistema de arquivos - ele realmente não existe e é inteiramente virtual. Se um ponto de montagem tiver um dispositivo real (como /dev/sda1 ou /dev/md1 ), isso significa que o conteúdo realmente existe em um dispositivo em algum lugar.

Você poderia colocar seus arquivos editados em outro diretório? Ou você pretende especificamente editar a configuração de um dispositivo?

    
por 09.07.2013 / 17:28
1

Eu suspeito que isso esteja acontecendo porque o sistema de arquivos para o qual você está tentando gravar é um sistema de arquivos somente para leitura.

Execute o comando df para verificar isso. Se você executar mkdir do seu diretório pessoal como uma verificação, isso deve funcionar.

    
por 17.06.2013 / 14:48