+ Responder ao Tópico



  1. #1

    Padrão Redefinir permissões em arquivos e diretórios

    Fala galera, como estão as coisas??

    Pessoal, estou com um porém aqui e não estou conseguindo chegar ao objetivo...

    Tinha em meu HD uma partição VFAT onde gravava alguns arquivos pare que pudessem ser acessados tanto pelo linux quanto pelo windows, mas agora passei tudo pra meu compartilhamento nfs/samba... porém, não estão com as permissões corretas...

    preciso que os diretórios fiquem com as permissões 2770 e os arquivos com 660..

    se fizer recursivamente com o chmod afetará tanto os diretórios quantos os arquivos... e ficará errado...

    alguém sabe como poderia ser feito isso??

    valeu

  2. #2
    Under-linux.Org Team Avatar de MarcusMaciel
    Ingresso
    Dec 2000
    Localização
    Boston
    Posts
    1.969
    Posts de Blog
    44

    Padrão

    luciano entre na raiz da particao e execute os seguintes comandos

    Código :
    find . -type f | xargs chmod 660
    find . -type d | xargs chmod 2770



  3. #3

    Padrão

    boa...

    vou fazer a parada aqui..

    valeu

  4. #4

    Padrão

    opa...

    deu tilt...

    o comando não funciona com arquivos e diretórios que tenham espaço no nome...

    Código :
    [email protected]:/dados/mp3/Outros# ls -F1
    Inspector Gadget Theme.mp3*
    Waldir Azevedo - Brasileirinho.mp3*

    Código :
    [email protected]:/dados/mp3/Outros# find . -type f | xargs chmod 660
    chmod: impossível acessar `./Waldir': Arquivo ou diretório inexistente
    chmod: impossível acessar `Azevedo': Arquivo ou diretório inexistente
    chmod: impossível acessar `-': Arquivo ou diretório inexistente
    chmod: impossível acessar `Brasileirinho.mp3': Arquivo ou diretório inexistente
    chmod: impossível acessar `./Inspector': Arquivo ou diretório inexistente
    chmod: impossível acessar `Gadget': Arquivo ou diretório inexistente
    chmod: impossível acessar `Theme.mp3': Arquivo ou diretório inexistente

    ele tenta trabalhar com cada parte do nome...



  5. #5
    Under-linux.Org Team Avatar de MarcusMaciel
    Ingresso
    Dec 2000
    Localização
    Boston
    Posts
    1.969
    Posts de Blog
    44

    Padrão

    Voce nao tinha avisado que tinha arquivo com espaco ne ? hehehe brincadeira

    a solucao pra isso é a seguinte

    Código :
    find . -type f -print0 | xargs -0 chmod 660

  6. #6

    Padrão

    opa..

    agora deu certo... pelo menos no teste que fiz..

    mandei bala no diretório inteiro pra ver a bagaça... hehee

    valeu