Канал Unix соединяет дескрипторы файлов двух процессов. Канал создается с каналом POSIX () функция, объявленная в <unistd.h>. Оболочки обеспечивают создание канала между использованием процессов "|".

Каналы и потоки данных

Каждая команда или программа, выполненная оболочкой, имеют 3 потока данных, связанные с ним:

  1. стандартный вход (stdin, с дескриптором файла 0) – где команды получают свой вход от (по умолчанию, ввод с клавиатуры, обеспеченный терминалом).
  2. стандартный вывод (stdout, дескриптор файла 1) – куда команды отправляют свой вывод (по умолчанию, дисплей терминала).
  3. стандартная погрешность (stderr, дескриптор файла 2) – куда команды отправляют свои сообщения об ошибках и предупреждающие сообщения (по умолчанию, дисплей терминала).

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

Передача по каналу является механизмом для отправки данных от одной программы до другого использования "|" оператор в большинстве оболочек. Оператор подает вывод из программы слева, как введено к программе справа.

Пример:

$ cat two_columns column1:cloth column2:strawberries column3:fish column4:chocolate column5:punch cards $ cat two_columns | awk -F: '{print $1}' column1 column2 column3 column4 column5 $ cat two_columns | awk -F: '{print "HAS: " $2}' HAS: cloth HAS: strawberries HAS: fish HAS: chocolate HAS: punch cards 

Дальнейшее чтение

Связанные теги

Полезные ссылки

---------121--------1763----Pitivi является видео редактором

Pitivi является видео редактором

Pitivi является видео редактором, который стремится быть полезным и для профессионалов и для любителей. Это интегрируется в Gnome и может импортировать и экспортировать медиа через GStreamer .

Внешние ссылки

---------121--------1764----pkexec позволяет авторизованному пользователю выполнять ПРОГРАММУ как другому пользователю. Если имя пользователя не будет указано, то программа будет выполнена как административный суперпользователь, корень.

pkexec позволяет авторизованному пользователю выполнять ПРОГРАММУ как другому пользователю. Если имя пользователя не будет указано, то программа будет выполнена как административный суперпользователь, корень.

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)

5
ответов

Где sudo скрывает данные.Xauthority моего root?

Я только что заметил кое-что необычное в том, как sudo обрабатывает файл.Xauthority :sudo xauth добавить $ (список xauth | хвост -1 )user@server :sudo xauth информация Файл авторизации :/root/.xauthYZ21Nt Файл новый :нет Файл заблокирован
09.11.2021
3
ответа

Как мне запускать приложения с графическим интерфейсом от имени пользователя root с помощью pkexec?

Я использую Trisquel GNU / Linux-Libre, который поставляется с Gnome3 Flashback Desktop Environment. Я знаю, что могу запустить приложение с графическим пользовательским интерфейсом как root с помощью sudo & gksudo, но я хочу знать, что как мне запустить
13.05.2015
2
ответа

эквивалент sudo в systemd

как заставить "machinectl shell" или systemd-run запрашивать пароль в терминале вместо диалогового окна? Я могу запустить команду как root, используя: machinectl shell --uid=root --setenv='DISPLAY=:1.0'...
11.06.2020
2
ответа

su или sudo - как узнать, какой из них будет работать?

У меня есть bash скрипт (x11docker), который должен запускать некоторые команды от имени root (docker), и некоторые команды от имени непривилегированного пользователя (X серверы, такие как Xephyr). В какой-то момент скрипт запрашивает пароль. Он ...
06.08.2017
1
ответ

Как восстановиться после случайного chmod 777 в /etc/sudoers

У меня возникла проблема с установкой Retropie на Raspberry Pi, когда я случайно заблокировал команду sudo. Я собираюсь просто пере -образ моего пи и начать все сначала, если кто-то не может мне помочь...
01.06.2021
1
ответ

Запустите sudo Exec в.desktop через pkexec :Ошибка Qt

У меня есть конфигурация в виртуальном боксе, которая требует, чтобы я запускал приложение с привилегиями sudo. Я редактировал файл.desktop для запуска с помощью sudo (обратите внимание, просто изменив переменную Exec на...
16.09.2020
1
ответ

Открытие файлов .jar с помощью `pkexec` и использование записей рабочего стола для запуска команд

Я пишу сценарий bash, который автоматизирует установку TLauncher (программа запуска Minecraft) и базовое управление зависимостями на USB-накопителях, работающих под управлением Lubuntu 18.04. Часть bash-скрипта создает рабочий стол...
19.10.2019
1
ответ

Почему я получаю отказ в доступе, почему я запускаю pkexec /opt/lampp/manager-linux-x64.run ? Это нормально?

Я перешел по ссылке, чтобы добавить сервер Xampp в раздел «Показать все приложения», где обычно мы можем видеть все установленные приложения с графическим интерфейсом. Но в случае с Xampp все иначе. Мы должны делать что-то вручную. Итак...
13.08.2019
1
ответ

pkexec - как мне установить индивидуальный тайм-аут для auth_admin_keep при написании политики pkexec

Я только что читал справочное руководство, написанное Дэвидом Зи для pkexec на freedesktop.org: https: / /www.freedesktop.org/software/polkit/docs/latest/polkit.8.html и https://www.freedesktop.org/...
26.04.2018
1
ответ

Как запретить пользователям использовать pkexec?

Я могу контролировать какие пользователи могут запускать su или gksu, например, включая строку auth required pam_whe el.so deny group = nosu в /etc/pam.d - тогда члены группы nosu не смогут использовать su ...
09.01.2017
1
ответ

Polkit / Consolekit не работает в openRC

. Некоторое время назад я перешел с Systemd на OpenRC. Это было совсем другое - иметь возможность использовать аудио и веб-камера Мне пришлось добавить своего пользователя в группу аудио, оптики и видео. Поскольку некоторые программы используют pkexec дл
24.09.2016
0
ответов

Разрешения для всех файлов и каталогов в /usr

О боже.. Я только что совершил ужасную ошибку :chown -R root :root /usr. Mea [maxima] culpa.. Я уже исправил sudo и pkexec, но я хочу быть уверен, что в будущем меня не ждет «спящая» проблема
15.09.2021
0
ответов

pkexec отображается в командной строке вместо графического всплывающего окна -up

Я только что перешел к Попу! _os вчера и pkexec выполняется в терминале. Он также столкнулся с ошибкой :polkit -агент -помощник -1 :ответ об ошибке демону PolicyKit :GDBus.Error :org.freedesktop.PolicyKit1.Error....
23.07.2021
0
ответов
0
ответов

замена gksu

В старые времена CentOS 5 у меня был приложение, которое запускается от имени другого пользователя. Я создал файл .desktop, который запускал команду, которая выглядела так: gksu -u anotheruser someapplication Когда пользователь ...
01.12.2015