Канал 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 будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)

---------121--------1765----Polkit (раньше PolicyKit) является компонентом для управления полномочиями в масштабе всей системы в подобных Unix операционных системах.

Polkit (раньше PolicyKit) является компонентом для управления полномочиями в масштабе всей системы в подобных Unix операционных системах.

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

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

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

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

---------121--------1766----Polipo является легким весом, передающим и кэширующим веб-прокси-сервер

Polipo является легким весом, передающим и кэширующим веб-прокси-сервер

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

Дистрибутивы как Ubuntu обеспечивают пакеты для землетрясения. Источники сохраняются в мерзавце и сделали, чтобы GitHub зеркально отразил.

---------121--------1767----Polkit (раньше PolicyKit) является компонентом для управления полномочиями в масштабе всей системы в подобных Unix операционных системах.

Polkit (раньше PolicyKit) является компонентом для управления полномочиями в масштабе всей системы в подобных Unix операционных системах.

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

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

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

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

4
ответа

Существует ли способ проверить на работу polkit агент, не проверяя на выполнение процесса?

Я должен проверить, есть ли у меня применимый polkit агент в агностике настольной среды путь. Прямо сейчас то, что я делаю, должно проверить, работает ли polkit агент, с помощью кода как это: PS aux | grep некоторые-...
05.06.2014
3
ответа

Как я могу перезагрузить сервер с помощью systemctl, если перезагрузка systemctl не удалась?

Я попытался перезагрузить свой сервер CentOS 7, но он выдает нелепые сообщения об ошибках. Как root (конечно): # systemctl reboot Авторизация недоступна. Проверьте, запущена ли служба polkit, или посмотрите отладку...
06.08.2019
3
ответа

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

Я разрабатываю приложение, в котором я требую для использования PolicyKit, и кажется, что PolicyKit пользуется библиотеками Glib. То, что происходит, - то, что я установил PolicyKit, но местоположение заголовков находится на/usr/...
17.05.2012
3
ответа

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

Несколько дней назад я по ошибке отформатировал раздел на своем внешнем жестком диске путем нажатия на Format из Контекстного меню в Компьютере. Я хочу знать это, как я могу предотвратить некорневого пользователя от способности до...
09.03.2011
2
ответа

Заставить Кейт спрашивать пароль только один раз, а не при каждом сохранении файла?

Я использую KDE и редактор Kate. Когда я хочу отредактировать некоторые общие системные файлы, такие как конфиги в /etc, меня просят ввести пароль для сохранения моих правок. Когда я редактирую файлы, я часто делаю несколько изменений,...
28.02.2021
2
ответа

Установка gparted в CentOS 8 не удалась

В CentOS 8.0 Server с рабочим столом я пытаюсь установить gparted. Этого нет в собственном программном приложении, поэтому я попытался : sudo yum установить epel-release sudo yum install gparted и когда я запустил последний, ...
20.12.2019
2
ответа

Что делает polkitd, когда на много часов прикрепляет 2 из 4 процессоров?

Я управляю парком машин на благотворительность и не получаю за это денег. У нас есть зоопарк различных ОС, работающих на машинах, подаренных спонсорами. Их вытирают и устанавливают так, как ожидается…
18.05.2019
1
ответ

Почему у меня запрашивается пароль другой учетной записи при попытке смонтировать диск?

Я использую Debian 10 Buster. При использовании Nautilus (, также известного как Files ), у меня всегда запрашивается пароль при попытке подключить другой жесткий диск. Все нормально. Несколько дней назад у меня не спрашивают пароль от учетной записи...
18.03.2021
1
ответ

dwm -сеанс polkit

Я действительно изо всех сил пытаюсь заставить сеанс polkit работать. Я не совсем знаком с тем, как это работает, но я использовал gnome до перехода на dwm, и в gnome он работал отлично, поэтому я хотел...
09.01.2021
1
ответ

Не удается запустить polkit-mate-authentication-agent

Я использую Mate на Parabola GNU/Linux (на базе Arch). У меня установлен polkit-mate-authentication-agent, и он должен запускаться автоматически при входе на рабочий стол; однако, похоже, что нет...
12.04.2020
1
ответ

Ошибка GDBus/PolicyKit в LXDE

Я использую LXDE с Parabola (свободная производная от Arch Linux ). Когда я вхожу в среду рабочего стола, появляется окно со следующей ошибкой: GDBus.Error:org.freedesktop.PolicyKit1.Error....
06.04.2020
1
ответ

Используются ли в Polkit возможности Linux?

Я знаю, что некоторые программы аутентификации, такие как KAuth в KDE, могут использовать polkit в качестве серверной части. И что делает polkit особенным, так это то, что он может предоставлять определенные привилегии непривилегированному процессу. A ...
05.03.2020
1
ответ

CentOS 8: Gparted требует polkit, где его найти?

В предыдущем вопросе я просил помощи в поиске polkit, чтобы установить gparted. Один ответ, который я получил, позволил установить gparted, добавив еще один репозиторий, но привел к другим проблемам. А теперь...
25.12.2019
1
ответ

Управление системной службой systemd от имени пользователя

У меня есть несколько служб, которые должны контролироваться пользователем -, и я не могу использовать их в качестве пользовательских служб (их требованием является системная служба с корневым доступом ), плюс странная ошибка GROUP/216, которая Я не...
13.10.2019
1
ответ

Что такое ConsoleKit и PolicyKit? Как они работают?

Я видел, что недавний GNU/Linux использует ConsoleKit и PolicyKit. Для чего они? Как они работают? Лучший ответ должен объяснить, какую проблему каждый пытается решить, и как они...
10.10.2019
1
ответ

системная политика запрещает контроль над сетевыми подключениями.

Когда мы входим в сеанс KDE с помощью клиента X2Go, пользователя встречает диалоговое окно с запросом пароля sudo. Я не хочу, чтобы у пользователя был пароль sudo, и я хотел бы предотвратить диалоговое окно ...
10.08.2019
1
ответ

Настройка правила .pkla для polkit

Я хочу запустить службу systemd с использованием DBus в одном из моих приложений, которое запускается от имени пользователя без полномочий root myuser. Для этого мне нужно настроить PolicyKit, в котором я использую polkit 0.105, и добавить следующий .pkla
21.06.2019
1
ответ

Какой интерпретатор JavaScript использует Polkit для интерпретации файлов rules.d?

Какой интерпретатор JavaScript использует Polkit для интерпретации файлов rules.d? Исходный код на момент написания ссылается на несуществующий заголовок Википедии "ECMAScript.2C_5th_Edition", однако это будет только ...
21.06.2019
1
ответ

Запрещает ли polkit.Result.NO действия даже пользователю root?

Например. в этом примере из Arch Wiki, позволяет ли systemd-logind пользователю root запрашивать приостановку и переход в спящий режим? Следующее правило отключает приостановку и переход в спящий режим для всех пользователей. / ...
26.04.2019
1
ответ

правило polkit: определить, является ли пользователь администратором?

polkit настраивается с помощью файлов правил, написанных на javascript. Вы пишете собственные функции и передаете их в качестве аргумента polkit.addRule(). Когда выполняется действие polkit, функции ...
25.04.2019
1
ответ

*правильный *способ требовать root для изменений через nmcli в NetworkManager

Каков правильный способ, с помощью одной команды или небольшого дополнения polkit, ограничить для всех непривилегированных пользователей чтение -только использования nmcli? Изменить :Разрешение только привилегированной группе unix, в дополнение к...
25.04.2019
1
ответ

polkit фиксирует ЦП на длительные периоды времени

Каждый раз, когда я запускаю систему, polkitd фиксирует 1 ядро ​​на 100% в течение как минимум 4-6 часов с высоким объемом дискового ввода-вывода и постепенным увеличением потребления памяти. Является ли polkit в последней версии Linuxae вредоносным ПО?
14.04.2019
1
ответ

Какая файловая система позволяет передавать файлы между Linux и OS X?

У меня есть файл объемом 12 ГБ, который я пытаюсь скопировать с MacBook Air на компьютер Debian с помощью USB. Я пытался форматировать USB различными способами, такими как NTFS, FAT32, OS X Journalizing, но...
30.12.2018
1
ответ

Policy Kit работает неправильно?

Linux Mint 19 x64 с Cinnamon Всякий раз, когда я пытаюсь установить .deb, дважды щелкнув файл и выбрав «Установить пакет» во всплывающем окне установщика пакетов, я получаю следующую ошибку: Кажется, ...
09.08.2018
1
ответ

openSuse: как избавиться от надоедливого диалога «Требуется аутентификация» при автообновлении

Этот раздражающий диалог «Требуется аутентификация» начал появляться недавно, сразу после каждого входа в KDE, с запросом обновления пароля root системные репозитории. Примерно через минуту он исчезает ...
04.06.2018
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 - two command

Кто-нибудь может мне ответить, как сделать одну подсказку через pkexec, когда я использую две команды с аутентификацией? Мой простой пример сценария: pkexec virsh net-start default; pkexec "/ домашний / пользователь / программа"; Я новенький ...
04.02.2018
1
ответ

polkit.d - такого файла или каталога нет

Когда consolekit запускается в моей системе, polkitd также запускается и во время этого запуска , Я вижу сообщение об ошибке с жалобой на то, что polkitd не может найти существующие файлы. Я проверил разрешения, и они кажутся ...
08.11.2017
1
ответ

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

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

Как использовать агент polkit-интерфейса fingerprint-gui с GNOME Shell ?

Я использую Arch Linux и установил fingerprint-gui из AUR. Он обнаружил датчик после того, как я добавил себя в группы plugdev и scanner. После добавления следующего в /etc/pam.d/system -...
27.10.2015