Прежде всего позвольте мне объяснить основы chmod.
Chmod — это команда Unix, которая позволяет вам устанавливать разрешения, определяющие, кто может получить доступ к файлу и как они могут получить к нему доступ.
Вы можете установить эти разрешения для 3 разных категорий.
Есть два способа изменить разрешения:
1 )С помощью буквенно-цифровых символов
Разрешения разделены на 3 категории:
а. R е
б. W обряд
в. e X ecute
Вы можете установить разрешения следующим образом :Давайте представим файл с именем file.sh
Мы хотим установить разрешения так, чтобы
Все, что нам нужно сделать, это бежать
chmod u=rwx,g=rw,o=r file.sh
Или, возможно, мы хотим сделать его исполняемым для всех, поэтому запускаем
chmod +x file.sh
и если вы хотите противоположную приведенной выше команду, мы можем сделать
chmod -x file.sh
2 )Используя восьмеричные числа
Другой способ заключается в использовании восьмеричных чисел, каждое из которых представляет разрешения для пользователя, группы и других лиц в указанном порядке.
Добавляя эти числа, мы можем легко установить индивидуальные разрешения. Итак, если мы возьмем предыдущий пример, это будет означать
chmod 764 file.sh
7 — результат разрешений 4+2+1, 6 — 4+2+0 и 4 — 4+0+0
Вы можете просмотреть дополнительную информацию, запустивman chmod
Вернемся к вашей проблеме. Хотя ваш вопрос неясен, я бы сказал, что вы должны использовать
chmod 711 hello
Это означает, что вы (, владелец ), имеете полные права, ваша группа может только выполнять действия, и то же самое касается всех остальных.
или (в зависимости от того, как вы интерпретируете слова "все пользователи")
chmod 771 hello
Это означает, что вы (, владелец ), имеете полные права, то же самое касается и вашей группы, но все остальные могут только выполнять.
Теперь я должен упомянуть, что вы могли бы использовать что-то вроде
chmod 001 hello
или
chmod 111 hello
но я не вижу смысла делать что-то подобное, если только это не скомпилированная программа или что-то в этом роде. Но все же...
Вам это поможет?
$ cat input.json | jq -r '.[] | to_entries | ([.[].key ] | join("+")) + " " + ([.[].value ] | join("|"))'
key1a+key1b+key1z value1a|value2a|value50
key2a+key2b+key2y value2a|value2b|value2y
$ cat input.json
[{
"key1a": "value1a",
"key1b": "value2a",
"key1z": "value50"
},
{
"key2a": "value2a",
"key2b": "value2b",
"key2y": "value2y"
}]