Удаление разрешений на выполнение по умолчанию для текстовых файлов

 perl -lpe '
    BEGIN {
       my $a = q[export KAFKA_HEAP_OPTS="-Xmx8g -Xms8g"];

       my $b = q[export KAFKA_JVM_PERFORMANCE_OPTS=" -XX:MetaspaceSize=96m -XX:+UseG1GC-XX:MaxGCPauseMillis=20 - XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M-XX:MinMetaspaceFreeRatio=50 - XX:MaxMetaspaceFreeRatio=80"];

       push @A, s/[\\"]/\\$&/gr for $a, $b;
    }

    /^\h*"content"/ and
       $_ = 
          join q[], 
             join(q[\n], 
                split(/",?$/), @A),
             /(",?)$/;
 '    json-file

Trabajando:

Store the data to be added in scalar variables using the single quote operator to avoid backslashing.

Change all backslashes, double quotes to their escaped versions.

Luego, en la línea de destino, divídala en ", |, y une los elementos más el contenido de la matriz @A con la cadena literal \n y termina con las comillas de cierre.

1
14.06.2019, 02:29
2 ответа

Вы можете просто добавить опцию монтирования ro, что означает «только для чтения -».

Дополнительную информацию можно найти, набрав man fstabи man mount.

-1
28.01.2020, 00:10

MS -Windows устанавливает бит выполнения для каждого файла. (Одна из причин его меньшей защищенности ).

noexec— опция отключения возбудимости. Использование umask предотвратит обход каталогов, поскольку для каталогов требуется разрешение на выполнение.

Поэтому устанавливайте с опцией noexec.

1
28.01.2020, 00:10

Теги

Похожие вопросы