Каков результат рабочего 'chmod 7' на файле?

Символ, который это ожидает, является ^?, который был ключом, маркировал DEL на их терминалах прежней версии (например, VT220).

Можно ли сделать, stty предают ^ земле? прежде, чем запустить приложение, чтобы заставить его использовать это для сигнала прерывания, но я не знаю, существует ли способ настроить Шпаклевку для отправки его за DEL. Я знаю, что некоторые другие терминалы позволяют этому быть повторно отображенным.

Вы не можете только изменить сообщение, которое это печатает?

Вам, возможно, понадобится другой эмулятор терминала или дополнительный слой эмуляции терминала, подобный для экранирования между терминалом и приложением.

Править: При выборе опции "SCO" под "Функциональными клавишами и клавиатурой", клавиша DEL должна генерировать ^?, который можно отобразить на stty, предают земле. Необходимо также установить Клавишу Backspace для Управления. Также возможно, что приложение может ожидать последовательности символов Дом, Конец, и т.д. ключи генерируют в этом режиме, так как Вы сказали, что это было приложение, разработанное для работы операционной системы SCO.

Однако необходимо полагать, что ответ @StephaneChazelas', начиная с использования экрана для этого создал бы больше управляемой среды (т.е. Вы не должны будете настраивать шпаклевку на общей клиентской машине),

6
17.10.2014, 12:45
2 ответа

Это ошибка в gnome-terminal .

Я только что обновился до 3,14,0-1 (с тестирования Debian) и гудок во время запуска и выхода tmux в gnome-terminal исчез.

Поэтому он, вероятно, был исправлен с 3.6.2-0ubuntu1 - или существует патч Ubuntu, вызывающий его (который также может использовать Linux Mint).

-121--56983-

Да, это. Если вы хотите сделать две вещи одновременно, и ждать их завершения, вы можете сделать что-то вроде:

sh ./stay/get_it_ios.sh &  PIDIOS=$!
sh ./stay/get_it_mix.sh &  PIDMIX=$!
wait $PIDIOS
wait $PIDMIX

Ваш сценарий будет затем запускать оба сценария параллельно, и ждать, пока оба сценария завершат, прежде чем продолжить.

-121--40597-

Ответ Рамеша совершенно точен, но я хотел втиснуться и дать более подробное объяснение режимов файлов.

Хотя такие цифры, как 755 и 777 , могут казаться особенными и означать что-то только для файловых режимов, они на самом деле довольно просты.

Эти числа фактически являются восьмеричными числами. Десятичные числа - base-10, шестнадцатеричные - base-16, двоичные - base-2, восьмеричные - base-8. То есть, как считаешь, идешь 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20... . Так что число 007 , просто восьмеричное 7 . Восьмеричное число 755 является всего лишь числом и эквивалентно 493 в десятичном выражении.
Теперь, как вы отличаете восьмеричное число от любого другого основания, так это то, что восьмеричные числа имеют префикс 0 . Так что, говоря, что 755 восьмеричный, вы действительно должны называть его 0755 . Команда chmod предполагает, что все входные числа восьмеричны, поскольку это наиболее распространенный способ обращения к режимам файлов.

Почему режимы файлов используют восьмеричные? Сначала мы должны понять, что режим является просто битовой маской, которая выглядит так:

111111111111 - 12 binary bits
============
           1 - Other execute
          1  - Other write
         1   - Other read
        1    - Group execute
       1     - Group write
      1      - Group read
     1       - Owner execute
    1        - Owner write
   1         - Owner read
  1          - Sticky bit
 1           - Set group ID
1            - Set user ID

Обратите внимание, что есть 3 бита для каждого из друг друга, группы и владельца. Двоичный 111 - 7 , что является самым высоким восьмеричным значением. Таким образом, используя восьмеричную нумерацию, каждый из разрешений группы и владельца получает одну цифру.

Таким образом, мы можем вернуться к вашему первоначальному вопросу «что такое chmod 7 »?
Теперь, когда мы знаем, что это просто восьмеричное число, и что это просто битовая маска, мы можем это понять. Восьмеричный 7 - двоичный 111 . Используя вышеуказанные позиции битов, мы можем определить, что это устанавливает все 3 из «других» битов, предоставляя «другие» доступ для выполнения, чтения и записи.

20
27.01.2020, 20:20

Это наоборот. Это даст RWX разрешение на других .

touch samplefile
ls -l samplefile
-rw-rw-r-- 1 ramesh ramesh 0 Oct 16 22:29 samplefile

Теперь после того, как я выполняю команду, я получаю вывод как

chmod 7 samplefile
ls -l samplefile
-------rwx 1 ramesh ramesh 0 Oct 16 22:29 samplefile

с страницы человека CHMOD ,

числовой режим составляет от одного до четырех восьмеричных цифр (0-7), полученный к Добавление битов со значениями 4, 2 и 1. Предполагается пропущенные цифры быть ведущими нулями.

Теперь мы можем проверить то же самое, выполняя команду как

chmod 47 samplefile
ls -l samplefile
----r--rwx 1 ramesh ramesh 0 Oct 16 22:29 samplefile

, как мы видим, с CHMOD 47 в файле даст READ разрешения Группа и прочитано , Написать и и Разрешение Разрешение Другое .

19
27.01.2020, 20:20

Теги

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