Это команда userv, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
пользователь - запросить пользовательские услуги
СИНТАКСИС
пользователь [вариант ...] [--] сервис-пользователь наименование услуги [аргумент ...]
пользователь [вариант ...] -B | --строить [--] встроенная служба [информационный аргумент ...]
ОПИСАНИЕ
пользователь используется для выполнения задачи под другим идентификатором пользователя при сохранении ограниченного
доверие между вызывающим и вызываемым абонентами.
сервис-пользователь указывает, какая учетная запись пользователя должна выполнять задачу. Пользователь может быть логином
имя или числовой uid, или '-', чтобы указать, что пользователь службы должен быть таким же, как
вызывающий пользователь.
Имя службы интерпретируется демоном userv от имени пользователя службы. Это
контролируется конфигурационными файлами в файловом пространстве пользователя службы; проконсультируйтесь с пользователемv
спецификация для деталей.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Однобуквенные параметры можно комбинировать, как это обычно бывает с программами Unix, и значение для таких
опция может появиться в том же аргументе или в следующем.
-B | --строить
Запрашивает предоставление встроенной службы. Это эквивалентно использованию
--переопределить возможность указать строку, состоящую из 'execute-builtin', за которым следует
не провела обыск встроенная служба запрошено и запрашивает пользователя службы '-'
(с указанием вызывающего пользователя).
Если запрашиваемая встроенная служба требует аргумент службы то это
должен быть предоставлен клиенту в том же аргументе, что и встроенная служба, Видеть
спецификация или вывод
userv -B справка
для получения подробной информации о доступных встроенных службах и ниже для получения подробной информации о
--переопределить настройки.
Фактическое переданное имя службы будет встроенная служба; обратите внимание, что это
фактическое имя службы (в отличие от данных переопределения) и информационный аргументs
Предоставляемый будет игнорироваться большинством встроенных сервисов; механизм отмены и
'execute-builtin' будет использоваться, чтобы гарантировать, что правильная встроенная служба
позвонил с правильным аргумент службыs.
-f | --файл fd[модификаторы fd]=имя файла
Запрашивает копирование данных в службу и из нее с помощью каналов. Для каждого
файла или дескриптора, это будет сделано путем создания канала, один конец которого
передается в служебную программу, а другой конец передается в копию
кошка вызывается клиентом; другой дескриптор файла, переданный в кошка будет один
унаследованный клиентской программой от вызывающего или открытый клиентом
программа от имени звонящего.
Необходимо указать дескриптор в служебной программе, которую необходимо подключить.
as fd, либо как десятичное число, либо как одна из строк 'stdin', 'stdout' или
'stderr'. Следующий аргумент - это имя файла, которое будет открыто клиентом.
с привилегиями вызывающего пользователя.
модификаторы используется, чтобы указать, следует ли читать файл или дескриптор из
или написано на. Он состоит из серии слов, разделенных запятыми. Запятая
может отделить модификаторы из fd и требуется, если fd не числовой.
Слова-модификаторы:
читать O_RDONLY: Разрешить чтение, а не запись. Не может использоваться с
"написать" или что-то, что подразумевает это.
записывать O_WRONLY: Разрешить запись, но не чтение. не усекать or
Создайте без «усечь» или «создать». "писать" или что-то, что
подразумевается, что он не может использоваться с "прочитанным".
затирать Эквивалентно «писать, создавать, усекать».
Создайте, создающих O_CREAT: при необходимости создает файл. Подразумевает "писать".
эксклюзив, исключая O_EXCL: Ошибка, если файл уже существует. Подразумевает написать и
Создайте. Не может использоваться с усечением.
усекать, усечение O_TRUNC: обрезать любой существующий файл. Подразумевает "писать". Может
не может использоваться с «эксклюзивным».
добавлять O_APPEND: все записи будут добавляться в файл. Подразумевает "написать"
(но не «создавать»).
синхронизировать O_SYNC: Do пишет синхронно. Подразумевает "писать".
ждать, Нет, подождите, Закрыть
Эти модификаторы управляют поведением клиента, при этом
в отношении трубопроводов, по которым данные поступают в службу и из нее,
когда услуга прекращается. См. ниже.
fd The имя файла не имя файла, а числовой дескриптор файла.
Одно или оба из "чтения" и "записи" должны быть указаны, и нет
другие слова разрешены. В имя файла также может быть 'stdin',
'stdout' или 'stderr' для дескриптора файла 0, 1 или 2
соответственно.
Если нет модификаторы которые подразумевают, что используются "чтение" или "запись", это как если бы "запись" имела
был указан, за исключением того, что если файловый дескриптор 0 службы
открыт (указан численно или с помощью 'stdin'), это как если бы 'перезаписать'
был указан (или 'write', если был указан только 'fd').
Клиент также будет использовать O_NOCTTY при открытии файлов, указанных вызывающим, чтобы
избегайте изменения его управляющего терминала.
По умолчанию STDIN, стандартный вывод и STDERR сервиса будут подключены к
соответствующие дескрипторы на клиенте. Диагностика от клиента и демона
также появится на STDERR.
Если указано 'wait', клиент будет ждать закрытия канала, и только
выйти после того, как это произошло. Это означает, что либо принимающий конец
соединение трубы было закрыто, в то время как данные все еще были доступны на передающей стороне, или
что конец файла был достигнут на дескрипторе чтения файла. Ошибки
обнаруженное чтение или запись в клиенте на этом этапе будет считаться
системная ошибка и приведет к завершению работы клиента со статусом 255, но не вызовет
отключение на стороне службы, так как служба уже завершена.
Если указано 'close', клиент немедленно закроет соединение трубы,
уничтожение соответствующей копии кошка. Если сервис использует дескриптор, он
получить SIGPIPE (или EPIPE) для дескриптора записи или конец файла для чтения
один; дескриптор, открытый клиентом или переданный ему, также будет закрыт.
Если указано «nowait», то клиент не будет ждать, и соединение будет установлено.
остаются открытыми после завершения работы клиента. Данные могут продолжать передаваться между
наследники соответствующего дескриптора на стороне службы и
соответствующий файл или дескриптор на стороне клиента, пока одна из сторон не закроется
их дескриптор. Обычно это не следует указывать для STDERR (или стандартный вывод if
'--signals stdout'), так как может поступать диагностика со стороны сервиса
после того, как клиент вышел, и вас путают с ожидаемым результатом.
По умолчанию "ждать" записи файловых дескрипторов и закрывать для чтения.
-w | --fdwait fd=действие
Устанавливает действие при завершении службы для указанного файлового дескриптора;
действие должно быть «ждать», «сейчас» или «закрыть», как описано выше. Файл
дескриптор должен быть указан как открытый, когда встречается эта опция; это
опция отменяется любым более поздним --файл or --fdwait вариант - даже --файл
который не указывает действие при завершении (в этом случае по умолчанию будет
использоваться, как описано выше).
-D | --defvar имя=ценностное
Установить пользовательскую переменную имя в ценностное . Эти определяемые пользователем переменные
доступны на языке конфигурации как параметры 'u-имя'и являются
передается сервису в переменных окружения USERV_U_имя. имя может содержать
только буквенно-цифровые символы и символы подчеркивания и должны начинаться с буквы. Если несколько
определения даны для тех же имя тогда действует только последнее.
-t | - тайм-аут секунды
Тайм-аут обслуживания, если он занимает больше, чем секунды секунды (положительный
целое число в десятичной системе счисления). Тайм-аут вызовет диагностику на stderr и завершит работу.
статус 255. Если секунды равен нулю, то тайм-аут не будет реализован (это
по умолчанию).
-S | --сигналы метод
Влияет на обработку статуса выхода, когда служба завершается из-за
сигнал. (Клиент всегда заканчивает звонком _выход(), так что только числа
может быть возвращено от 0 до 255, а не полный диапазон чисел и сигнала
показания, которые могут быть возвращены ждать() семейство системных вызовов.)
The метод может быть одним из следующих:
статус Статус выхода клиента будет статус. Этого не будет
отличить от сервиса, действительно вышедшего с
код статус. Этот метод используется по умолчанию, с статус of
254. Воспользуйтесь функционалом
номер, номер-нокор
Статусом выхода клиента будет номер сигнала.
что привело к прекращению обслуживания. Если число равно
используется вместо 'number-nocore', тогда будет добавлено 128, если
служба выгрузила ядро. "число" очень похоже на код выхода
искажение, выполненное оболочкой Борна.
Highbit Статусом выхода клиента будет номер сигнала с
128 добавлено. Если служба завершается нормально с кодом выхода
больше 127, то будет возвращено 127.
стандартный вывод Числовой статус ожидания службы в виде двух десятичных чисел (высокий
байт первым), а текстовое описание его значения будет
выводится на стандартный вывод клиента. Это будет предшествовать
переводом строки, за которым следует дополнительный перевод строки, а числа
отделены друг от друга и от текстового описания
одиночными пробелами. Статус выхода клиента будет нулевым,
если не возникает системная ошибка, в этом случае нет статуса выхода и
описание будет напечатано на стандартный вывод, и сообщение об ошибке
будет напечатан на STDERR как обычно.
Такие проблемы, как ошибки использования клиента, служба не работает.
обнаружен или отказано в разрешении или сбой системного вызова
системные ошибки. Сообщение об ошибке с описанием проблемы
будет напечатан на клиентском STDERR, и выход клиента
статус будет 255. Если клиент умирает из-за сигнала, это
следует рассматривать как серьезную системную ошибку.
-H | --hidecwd
Предотвращает передачу имени текущего каталога вызывающего процесса в
услуга; вместо этого будет передана пустая строка.
-P | - трубка
Если сервисная программа завершается из-за SIGPIPE, статус выхода
клиент будет нулевым, даже если это было бы что-то другое в соответствии с
Указан метод статуса выхода. Эта опция не влияет на код и
описание печатается, если используется метод статуса выхода 'stdout'.
-h | --Помогите
Печатает сообщение об использовании клиента.
--авторское право
Распечатывает уведомление об авторских правах и отсутствии гарантии.
БЕЗОПАСНОСТЬ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Также есть несколько параметров, которые доступны для отладки и позволяют системе
администратор, чтобы переопределить политику пользователя. Эти параметры доступны только в том случае, если клиент
вызывается пользователем root или если вызывающий пользователь совпадает с пользователем службы.
--переопределить конфигурационные данные
--override-файл файл
Не читайте обычные файлы конфигурации. Вместо этого клиент отправляет
конфигурационные данные (за которым следует новая строка) или содержимое имя файла (который
открыт в контексте клиента) демону, и демон использует эти данные
вместо. В конфигурационные данные все должно быть в одном аргументе. Будет
добавлена одна новая строка, чтобы можно было легко задать одну директиву, но если
требуется более одной директивы, она должна содержать одну или несколько реальных
новые строки.
--spoof-пользователь пользователь
Представьте службе, что ее вызывает пользователь (который может быть именем пользователя
или uid). Это также повлияет на групповые и дополнительные группы, предоставленные
обслуживание; они будут стандартной группой и дополнительными группами для пользователь.
The --spoof-пользователь вариант будет влияет на то, какой пользователь будет выбран, если пользователь услуги
указывается просто как '-'; в этом случае реальным звонящим будет пользователь услуги
пользователь.
ОКРУЖАЮЩАЯ СРЕДА
LOGNAME, USER Они используются для определения имени вызывающего пользователя, которое будет передано в
сервис в USERV_USER. Их значения будут использоваться, только если они
соответствуют вызывающему UID.
Используйте userv онлайн с помощью сервисов onworks.net
