+ Responder ao Tópico



  1. #1
    schachspiel
    Visitante

    Padrão chmod para todos arquivos de um diretório (e para todos que forem criados tb)

    gostaria de saber o comando para fazer o seguinte:

    tenho uma pasta chamada

    /home/usuario/arquivos

    gostaria que a pasta arquivos tivesse somente arquivos com chmod, por exemplo, 777...
    e cada arquivo que fosse criado naquela pasta também tivesse a permissão 777

    como faz?

  2. #2
    wellington2
    Visitante

    Padrão Re: chmod para todos arquivos de um diretório (e para todos que forem criados tb)

    Tenta isso: chmod 777 /home/usuario/arquivo.

  3. #3

    Padrão Re: chmod para todos arquivos de um diretório (e para todos que forem criados tb

    schachspiel,

    De uma olhada no comando umask.

    man umask, veja se é isso que está procurando.

    O script default que seta o umask é:
    /etc/profile ou /home/$user/.profile

  4. #4

    Padrão Re: chmod para todos arquivos de um diretório (e para todos que forem criados tb)

    Cara o comando umask, até serviria se o chmod que vc qer fosse 666... O umask não aceita comando para dar sempre permissão total... e como padrão ele vem como 022 q corresponde a criar arquivos com chmod 660.......

    O que vc pode fazer é dar o comando:

    chmod 777 - R /home/usuario/arquivos

    Isso torna todos os arquivos dentro da pasta arquivos com permissão 777


    Falows
    q q coisa posta aew

  5. #5

    Padrão Re: chmod para todos arquivos de um diretório (e para todos que forem criados tb)

    Olá!

    É só fazer como o amigo acima citou, coloca um -R que vale para todos arquivos que estão dentro do diretório, inclusive os novos! Exemplo:

    chmod -R 777 nome_da_pasta

    Há mais dois detalhes quando se trabalha com permissões....se vc deixar assim como está acima, o dono e o grupo do arquivo será sempre o último usuário que o utilizou. Suponhamos que vc criou alguma política de que tal arquivo deve sempre pertencer ao grupo "administração". Se vc abrir esse arquivo, o dono e grupo passam a ser vc. Para vc não perder dono e grupo definidos anteriormente, use o número 4 antes das permissões:

    chmod -R 4777 pasta

    Outra coisa interessante tbm é quem pode remover o arquivo. Suponhamos que vc tem um diretório público, onde todos têm acesso livre. Já pensou se alguém exclui arquivo do outro? Para evitar, vc pode neste caso usar o número 1. Isso faz com que só o dono do arquivo possa removê-lo. Exemplo:

    chmod -R 1777 pasta

    Espero ter ajudado! Boa sorte!