Permissões em arquivos:

7

Eu gostaria de dar 755 permissões para um diretório, então eu uso:

# chmod -R 755 /my/folder/

Funciona para todos os arquivos dentro da minha pasta, mas o problema é que eu uso scripts que criam novos arquivos nesta pasta e, por padrão, as permissões são 600.

Como eu poderia impor 755 permissões nesses arquivos "futuros"?

- EDITAR

Eu uso um script que me fornece informações sobre o tráfego de rede no meu campus. Eu tenho um novo arquivo a cada 10 minutos, localizado em uma pasta chamada jornada, localizada na pasta do mês assim:

ls -lrt /home/netmet/secure/2017-04/2017-04-27/
total 118548
-rwxr-sr-x 1 root root   85922 avril 27 00:10 zzaccounting.dmp-00-00
-rwxr-sr-x 1 root root   54874 avril 27 00:20 zzaccounting.dmp-00-10
-rwxr-sr-x 1 root root   33534 avril 27 00:30 zzaccounting.dmp-00-20
-rwxr-sr-x 1 root root   48890 avril 27 00:40 zzaccounting.dmp-00-30
-rwxr-sr-x 1 root root   36878 avril 27 00:50 zzaccounting.dmp-00-40
-rwxr-sr-x 1 root root   37034 avril 27 01:00 zzaccounting.dmp-00-50
-rwxr-sr-x 1 root root   38154 avril 27 01:10 zzaccounting.dmp-01-00
-rwxr-sr-x 1 root root   38318 avril 27 01:20 zzaccounting.dmp-01-10
-rwxr-sr-x 1 root root   26978 avril 27 01:30 zzaccounting.dmp-01-20
-rwxr-sr-x 1 root root   31558 avril 27 01:40 zzaccounting.dmp-01-30
-rwxr-sr-x 1 root root   23662 avril 27 01:50 zzaccounting.dmp-01-40
-rwxr-sr-x 1 root root   32298 avril 27 02:00 zzaccounting.dmp-01-50
-rwxr-sr-x 1 root root   30282 avril 27 02:10 zzaccounting.dmp-02-00
-rwxr-sr-x 1 root root   31110 avril 27 02:20 zzaccounting.dmp-02-10
-rwxr-sr-x 1 root root   25718 avril 27 02:30 zzaccounting.dmp-02-20
-rwxr-sr-x 1 root root   26306 avril 27 02:40 zzaccounting.dmp-02-30
-rwxr-sr-x 1 root root   23690 avril 27 02:50 zzaccounting.dmp-02-40
-rwxr-sr-x 1 root root   23002 avril 27 03:00 zzaccounting.dmp-02-50
-rwxr-sr-x 1 root root   21854 avril 27 03:10 zzaccounting.dmp-03-00

Aqui eu mudei as permissões manualmente, mas quando o novo arquivo aparecer, eu tenho isto:

-rw------- 1 root root 3479106 avril 27 15:50 zzaccounting.dmp-15-40

A coisa é que para cada pasta e arquivo em / home / netmet / secure / eu quero 755 por padrão.

Eu já fiz isso:

chmod -R g+s /home/netmet/secure   
setfacl -d -m g::rwx /home/netmet/secure   
setfacl -d -m o::rx /home/netmet/secure   
    
por klaypez 27.04.2017 / 13:41

1 resposta

0

Tente executar umask na sua pasta. Se ele retorna algo diferente de '0022', então este é o seu problema. No seu caso, deve iniciar a saída '0177'. O sistema de permissão ao criar diretório é basicamente computado: default - umask 0777 é o modo padrão para diretórios, e 0666 para arquivos comuns, mas existem diferentesks, se eu entendi essas coisas direito. Tente executar umask a=rx,uu+w .

EDIT: Você pode usar umask para dar o bit de execução ao diretório para poder fazer o cd nele, mas não para arquivos. Estes devem ser executados manualmente devido à segurança. Basta adicionar chmod +x <file> ao seu script. E, execute sinalizador definido no arquivo qualquer coisa diferente de executável não tem efeito.

    
por 15.07.2017 / 14:44