Как сделать пустое значение в переменную в скрипт?

Я взял 2 переменные в грэп команды для поиска в файле. Пользователь только один и клавишей Enter на вторую переменную, его метания ошибка.

Я хочу установить пустое значение переменной вторых, если пользователь не ввести что-либо для второго.

#!/бин/Баш 
найти в /var/журнал/nginx в/ -тип F ( -имя_экземпляра "доступ.журнала*" ! -имя_экземпляра "доступ.журнала*.ГЗ" ) -экзек кот {} + >> output.txt 
Эхо введите имя файла, чтение файла file1 
Эхо "введите настройка 1" 
читать вар1 
Эхо "введите настройка 2" 
читать переменная2 
грэп -Вт с переменной $var1 output.txt | команда grep $переменная2 | вырезать -д' ' -Ф1,4,12,25 > $файл1 
грэп -Вт с переменной $var1 output.txt | грэп $переменная2 |СЭД с#.*(aff_id=[[:цифра:]]\+).*(off_id=[[:цифра:]]\+).*(trans_id=[[:alnum:]]\+);.*#\1 \2 \3#' > out2.txt 
вставить -д' ' файл1 $out2.txt > out3.txt 
РМ -РФ output.txt 
РМ -РФ $файл1
+188
joanllenas 3 янв. 2019 г., 04:31:18
27 ответов

Большинство программ для чтения система настройки DNS (в файле/etc/файл resolv.конф) только один раз, когда они начинаются или когда они делают свой первый сетевой доступ. Они не перечитать конфигурацию, если она меняется.

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

Способ гарантировать, что программы не будут затронуты, чтобы запустить локальный DNS-сервер кэширования. Таким образом, конфигурация DNS для приложений может быть статичным (всегда сервер 127.0.0.1 в файле/etc/файл resolv.конф), и только кэширование DNS-сервер должен быть рассказал о серверах, предоставляемых сетью связи. Раздача является общим местом, особенно на встраиваемых системах (если у вас Линукс-маршрутизатор, он, вероятно, работает dnsmasq). Если вы строите свой собственный образ с сборочного окружения, включать раздача пакета. Если у вас есть готовый образ, не раздача, раздача установке через Builtroot все еще может быть лучшим выбором, но я не знаком с сборочного окружения, поэтому я не могу объяснить, как это сделать.

+994
Nbam Nawamz 03 февр. '09 в 4:24

С Баш параметра расширения:

# удалить соответствующий суффикс ` (*` 
АТН="${проверка строка%% (*}"

# удалить соответствующий префикс `*) `
автор="${проверка строка##*) }"

# удалить соответствующий префикс `*(`
classyear="${проверка строка##*(}"
# удалить соответствующий суффикс ` [*` и добавить недостающие `(`
classyear="(${classyear%% [*}"
+994
Ohad Kravchick 27 нояб. 2019 г., 14:35:24
Другие ответы

Связанные вопросы


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

мне нужно развернуть несколько серверов с помощью шаблонов тепла в OpenStack Митака, а также этот сервер должен иметь вновь созданных томов Cinder и они должны привязываться во время создания сервера, я.один сервер должен получить один вновь созданный объем

я уже заметил, Проблема , код ниже работает, но когда я пытаюсь создать 2 или более экземпляров сервера, он пытается пристроить новый объем к стеку ID вместо отдельных ВМ ИД...

heat_template_version: 2015-10-15

ресурсы:
nalla:
 тип: ОС::жара::параметра resourcegroup
свойства:
 количество: 2
resource_def:
 тип: ОС::компании::сервер
свойства:
 название: nalla_%индекс%
 изображения: cirros
 вкус: М1.extra_tiny
сетях:
 - сеть: self_service

vm_volume:
 тип: ОС::пепел::объем
свойства:
 размер: 1

volume_attachment:
 тип: ОС::пепел::VolumeAttachment
свойства:
 volume_id: { get_resource: vm_volume }
 instance_uuid: { get_resource: nalla }


выходы:
instance_ip:
 описание: IP-адрес экземпляра
 значение: { get_attr: [nalla, first_address] }

Ошибка:

stack_status | CREATE_FAILED |
| stack_status_reason | ресурс создать не удалось: ошибка: ресурсы.volume_attachment: не удалось присоединить том a9753ffb-f02e- |
| | 4ebd-9630-b498bb8171c8 с сервером 800a2b01-021d-413d-9657-10b6cc711a91 - экземпляр 800a2b01-021d- |
| | 413d-9657-10b6cc711a91 не может быть найден. (НТТР 404) (код запроса: Треб-c63ad056-75ae-47fe- |
| | 95b3-c7118c82e2b3) 
+864
KevinKLee 16 июн. 2013 г., 23:52:39

У меня есть список серверов и скриптов bash, который нужно выполнить на сервере. Например, у меня есть скрипт, который планирует расписанию (с команды, которую пользователь указал) на сервере. Это просто пример, у меня есть скрипт для удаления расписанию, хранение ключей SSH, настройка контролера для запуска демона и т. д.

Я программно SSHing на сервер и хотите выполнить эти скрипты на удаленном сервере, но "на фоне". Когда я говорю "на заднем плане", я имею в виду, что мой код должен закончить и не беспокоиться о том, сколько собственно скрипт работает. Это потому, что мой код работает на блокирующий язык (PHP) и некоторые скрипты, которые может выполнять несколько минут. Я хочу отправить скрипт на сервере через SSH, запустить его и не беспокойтесь об остальном-я локон мой сервер после того, как скрипт закончит работу (вроде веб-перехватчик).

Для сохранения локального хранилища файловой системы, каждый скрипт, после того, как он был изменен с пользовательским контентом (по расписанию, которое может быть команда и выражение cron) представляется в виде строки, а не хранятся на моем локальном сервере в файл. Пример: у меня есть скрипт Эхо "{{название}}" и пользователь предоставляет "имя" переменной, которая получает программно интерполируются в сценарий. Я не хочу, чтобы магазин каждой модификации скриптов, которые пользователь предоставил на мою файловую систему.

Как я делаю это сейчас выполняет эту команду с моего сервера:

СШ -Т пользователь@хост /бин/Баш <<EOFX\Н{{сценарий}}EOFX

Это завернутый в PHP команда для выполнения команд оболочки и {{скрипт}} заменяется на это:

#!/бин/Баш

кошка << 'EOFY' > ./script.sh
{{executionScript}}
EOFY

. ./script.sh > ./сценарий.из

завиток --данных "состояние=$(Эхо $?)" myserver.com

В этом случае, {{executionScript}} заменяется на модифицированную версию окончательного сценария, который должен быть запущен на сервере (например Эхо "Джон Доу")

Это работает прекрасно до сих пор, но этот SSH команда ждет этот скрипт для завершения работы. Если я положил спать 4 до завитка, мой код (выполнения SSH команда) будем ждать более 4 секунд.

Есть ли способ, чтобы выполнить команду через SSH, что нужно запускать определенный скрипт в фоновом режиме?

Я дал вам общий обзор того, что я пытаюсь достичь в надежде, что кто-то потенциально может дать лучшее решение моей проблемы (выполнения набора пользователей-модифицированных скриптов на сервере). Я знаю, что это доска для Unix/Linux и моя главная проблема с SSH команда, которая ждет завершения сценария.

+859
ZeroUnderscoreOu 18 нояб. 2011 г., 11:14:50

Так что я получил основы первичных и вторичных групп, но еще есть некоторые вопросы, которые я не могу показаться, чтобы найти убедительные ответы на:

  1. Может многие пользователи принадлежат той же самой первичной группы?
  2. Может основной группы пользователя быть средней группе другим пользователем?

Спасибо

+818
strings 27 сент. 2011 г., 02:06:03

Я попытался установить первый ParrotOS, на базе Debian дистрибутива, несколько раз. Он всегда застрял на "обнаружить компакт-диск" фазы во время любого интерфейса установка. Он сделал никакой разницы, если я использовал установщик GTK или нет, и т. д. У всех были точно такие же проблемы. Я прошил несколько разных USB флэш-диски для этого и в конце концов я даже сожгла его на DVD-диск, просто чтобы быть уверенным, а так как обычно, что все решил. (ParrotOS изображение ISO9960, поэтому он имеет некоторые особые потребности, но я знаю как бороться с этим на своем опыте.) Это производная использует обычный стандартный установщик Debian, ничего другого. Просто чтобы проверить, я хотел загрузиться в Live-системы и установить оттуда, хотя это, как правило, более склонны к ошибкам. Затем каждый раз, когда я начал подниматься (конечно даже при экстремальных безопасных настроек) после 1 минуты запуска он показал мне (пакет initramfs) не удается найти среду, содержащую живой файловой системы. Так что это не расстроило меня, теперь в течение нескольких дней, потому что не было никакого жизнеспособного решения в интернете вообще. После этого я попробовал несколько других дистрибутивов на основе Debian. Все они имеют точно такие же вопросы, как в отношении прямых загрузки и установки. Я понял, что ошибка заложена в сам Debian.

Так что я остался на моей USB-диски как-то не узнают на всех и поэтому я не мог установить что-нибудь Debian-подобных. (Нет, мой ноутбук не имеет DVD-привода.) Даже внешний BD привод у меня есть, получил признание в качестве USB-устройства в UEFI (IMAGE был создан таким образом, что, как хорошо) и дистрибутивов.

После всех этих разочарований, я решил сделать что-то радикальное и сделал внутренний кэш на SSD ноутбука бесплатно для различной пользы. Который был огромной проблемой сам по себе, в силу различных причин, но это не важно здесь. Я прошил ParrotOS на SSD и потом перезагрузится в меню. Я попытался установить его снова через универсальный установщик, но вышла та же ошибка, как описано выше. Затем я хотел загрузиться в систему и вуаля, в этот раз это сработало. Я попал в систему и начал установщика, но она постоянно ломалась. Так что у меня промелькнула внутренний SSD снова, но на этот раз с новейшей siduction. Я могу загрузиться в систему и сделать установщик для работы, наконец. Я был счастлив, что наконец все получилось.

К сожалению, после этого, то становятся очевидными для меня. Я думал, что есть только некоторые необходимые обновления, но это не было причиной. Сначала моя мышь не работает. Потом я понял, что все USB-устройства не работают вообще. Я искал много для исправления по этому поводу, но в конце концов я понял, что они все сообщают. (Например, мышь переполнения буфера и т. д.)

Вывод из всех этих проблем: Debian не распознает USB-портов. На всех. Даже не немного.

Теперь это проблема водителя? Я сомневаюсь, что, поскольку нет ничего особенного в этих USB-портов 3.0 и Linux, которые легко обрабатывать. Также я читал, что даже если водитель не работает или неисправен или отсутствует, то порты по-прежнему должны сделать реакцию в журналах. Я не специалист низкого уровня, как этот, и поэтому мне нужна ваша умелая помощь. Я надеюсь, что вся эта история не слишком длинным, но я хотел убедиться, чтобы предоставить как можно больше информации, не теряя при этом упомянуть какой-нибудь маленький, но (может быть критично?) деталь.

команда dmesg полный выход:

https://pastebin.com/k2Z8dwvi

команда dmesg | Tail для вывода -40:

[ 11.932394] snd_hda_codec_realtek hdaudioC0D0: моно: mono_out=0х0
[ 11.932395] snd_hda_codec_realtek hdaudioC0D0: входы:
[ 11.932397] snd_hda_codec_realtek hdaudioC0D0: микрометр=0x18
[ 11.932398] snd_hda_codec_realtek hdaudioC0D0: внутренний микрометр=0x12
[ 11.949276] ieee80211 phy0: выбранный курс сут-АГН-РС алгоритм управления
[ 12.105509] snd_hda_intel 0000:00:1Б.0: граница 0000:00:02.0 (ОПС i915_audio_component_bind_ops [i915])
[ 12.107749] вход: ВДА Интел ПЧ микрофон как /устройств/pci0000:00/0000:00:1Б.0/звук/card0/input11
[ 12.107812] вход: ВДА Интел ПЧ наушников /устройств/pci0000:00/0000:00:1Б.0/звук/card0/input12
[ 12.107877] вход: ВДА Интел ПЧ выход HDMI/ДП,ПКМ=3 А /устройств/pci0000:00/0000:00:1Б.0/звук/card0/input13
[ 12.107937] вход: ВДА Интел ПЧ выход HDMI/ДП,ПКМ=7 А /устройств/pci0000:00/0000:00:1Б.0/звук/card0/input14
[ 12.224425] СМИ: интерфейс Linux СМИ: версии v0.10
[ 12.277084] интерфейс захват видео в Linux: версия V2.00
[ 12.525901] intel_rapl: нашли пакет домен RAPL 
[ 12.525903] intel_rapl: нашли домен RAPL ядра
[ 12.525904] intel_rapl: нашли домен RAPL внеядерная
[ 12.525909] intel_rapl: пакет RAPL пакет домен 0 заблокирован БИОС
[ 12.615904] iwlwifi 0000:03:00.0 wlp3s0: переименовано из как wlan0
[ 12.655144] uvcvideo: найдено УФ-встроенное устройство камеры 1.00 (04f2:б315)
[ 12.663498] uvcvideo 4-1.6:1.0: тип сущности для расширения лица 4 не был инициализирован!
[ 12.663500] uvcvideo 4-1.6:1.0: тип сущности для расширения объекта 3 не был инициализирован!
[ 12.663501] uvcvideo 4-1.6:1.0: тип лица для обработки лица 2 не был инициализирован!
[ 12.663503] uvcvideo 4-1.6:1.0: тип сущности для сущности камеры 1 не был инициализирован!
[ 12.663566] ввода: встроенная камера а /устройств/pci0000:00/0000:00:1д.0/usb4/4-1/4-1.6/4-1.6:1.0/вход/input15
[ 12.663613] usbcore: зарегистрирован новый драйвер интерфейса uvcvideo
[ 12.663613] драйвера USB видео класс (1.1.1)
[ 12.797956] USB-устройство 3-1.3: USB-отключения, количество устройства 4
[ 15.297792] в ext4-ЧЗ (sda8): смонтированную файловую систему с упорядоченной режиме данных. ОПЦ: (нуль)
[ 18.059519] связь Bluetooth: BNEP (эмуляция локальных сетей) версия 1.3
[ 18.059521] связь Bluetooth: BNEP фильтры: многоадресного протокола 
[ 18.059525] связь Bluetooth: BNEP слой сокет инициализируется
[ 20.476556] nf_conntrack версия 0.5.0 (ведра 16384, 65536 Макс)
[ 21.349213] r8169 0000:04:00.0: прошивка: прямой загрузки прошивки rtl_nic/rtl8168e-3.ФРШ
[ 21.464298] r8169 0000:04:00.0 enp4s0: ссылка вниз
[ 21.464300] r8169 0000:04:00.0 enp4s0: ссылка вниз
[ 21.464387] поддержка IPv6: ADDRCONF(NETDEV_UP): enp4s0: ссылка не готова
[ 23.530954] r8169 0000:04:00.0 enp4s0: ссылка
[ 23.530984] поддержка IPv6: ADDRCONF(NETDEV_CHANGE): enp4s0: ссылка будет готова
[ 23.617895] 8021q: поддержка 802.1 Q поддержка VLAN В1.8
[ 23.674073] объем: зарегистрированные семейные протокол 17
[ 48.816497] предохранитель инит (версия 7.26)


Устройство автобусных 004 004: ИД 04f2:б315 Chicony Электроника Co., ООО 
Устройство автобусных 004 003: код 0483:91d1 компании STMicroelectronics датчик концентратор
Устройство автобусных 004 002: код 8087:0024 интегрированный курс корпорация Intel соответствия ступицы
Устройство автобусных 004 001: с ID 1d6b:0002 Linux в основу 2.0 корневой концентратор
Устройство автобуса 003 003: ИД 03eb:8206 компания Atmel Corp. в 
Устройство автобуса 003 002: код 8087:0024 интегрированный курс корпорация Intel соответствия ступицы
Устройство автобуса 003 001: с ID 1d6b:0002 Linux в основу 2.0 корневой концентратор
Устройство автобусных 002 001: по ID 1d6b:0003 основа для Linux 3.0 корневой концентратор
Устройство автобусных 001 001: с ID 1d6b:0002 Linux в основу 2.0 корневой концентратор


Устройство автобусных 004 004: ИД 04f2:б315 Chicony Электроника Co., ООО 
Устройство автобусных 004 003: код 0483:91d1 компании STMicroelectronics датчик концентратор
Устройство автобусных 004 002: код 8087:0024 интегрированный курс корпорация Intel соответствия ступицы
Устройство автобусных 004 001: с ID 1d6b:0002 Linux в основу 2.0 корневой концентратор
Устройство автобуса 003 003: ИД 03eb:8206 компания Atmel Corp. в 
Устройство автобуса 003 002: код 8087:0024 интегрированный курс корпорация Intel соответствия ступицы
Устройство автобуса 003 001: с ID 1d6b:0002 Linux в основу 2.0 корневой концентратор
Устройство автобусных 002 001: по ID 1d6b:0003 основа для Linux 3.0 корневой концентратор
Устройство автобусных 001 001: с ID 1d6b:0002 Linux в основу 2.0 корневой концентратор

Если я повторно подключить различные USB-устройства в несколько раз, ничего не меняется в файл dmesg.

Если я должны добавить больше бревен, скажи мне.

00:00.0 ведущего моста: корпорация Intel 3-го поколения Core процессор микросхем контроллера (откр. 09) 
00:02.0 VGA совместимый контроллер: корпорация Intel 3-го поколения Core процессор графический контроллер (пересм 09) 
00:14.0 USB контроллер: корпорация Intel 7 серии/С210 серии семейство наборов микросхем USB xHCI, что хост-контроллер (Ред. 04) 
00:контроллер связи 16.0: корпорация Intel 7 серии/разъема c216 семейство наборов микросхем МЭИ контроллер #1 (Ред. 04) 
00:1А.0 контроллер по USB: корпорация Intel 7 серии/разъема c216 семейство наборов микросхем USB расширенный хост-контроллер #2 (Ред. 04) 
00:1Б.0 Звуковое устройство: корпорация Intel 7 серии/разъема c216 семейство наборов микросхем высокой четкости аудио контроллер (Ред. 04) 
00:1С.0 PCI моста: корпорация Intel 7 серии/разъема c216 семейство наборов микросхем PCI Экспресс корневой порт 1 (пересм С4) 
00:1С.1 PCI моста: корпорация Intel 7 серии/С210 серии семейство наборов микросхем PCI Экспресс корневой порт 2 (пересм С4) 
00:1С.3 слота PCI моста: корпорация Intel 7 серии/разъема c216 семейство наборов микросхем PCI Экспресс корневой порт 4 (пересм С4) 
00:1д.0 контроллер по USB: корпорация Intel 7 серии/разъема c216 семейство наборов микросхем USB расширенный хост-контроллер #1 (Ред. 04) 
00:1Ф.0 ISA мост: корпорация Intel HM77 Express чипсет контроллер ЗЗК (Ред. 04) 
00:1Ф.Контроллер SATA 2: корпорация Intel 7 серии микросхем семейства 6-портовый контроллер SATA [режим AHCI] (Ред. 04) 
00:1Ф.3 шины SMBus: корпорация Intel 7 серии/разъема c216 семейство наборов микросхем контроллер SMBus (Ред. 04) 
02:00.0 класс неназначенные [ff00]: Realtek полупроводника ко. ЛТД. RTS5229 PCI Экспресс кард-ридер (откр. 01)
03:сетевой контроллер 00.0: корпорация Intel процессором Centrino беспроводной-N 2230 (пересм С4)
04:00.0 Ethernet контроллер: Realtek полупроводника ко. ЛТД. RTL8111/8168/8411 PCI Экспресс гигабитный Ethernet-контроллер (откр 07)


Имя хоста в Linux 4.12.9-тово.1-siduction-для amd64 #1 СМП упредить siduction 4.12-16 (2017-08-25) архитектуру x86_64 GNU/Линукс
+761
Helen Vaughan 23 мая 2014 г., 16:05:05

Я пытаюсь расширить свои знания о событиях при запуске системы. Я вижу, что есть много процессов, которые начались без разрешения на корневом уровне. например, rsyslogd размещена под syslog для пользователей. Что контролирует этот уровень разрешения. Например, если я хотел, чтобы запустить пакет в корень, как бы я идти об изменении запуске этого сервиса.

С. С. Стартовый пакет как корень-это только упражнение. Я знаю лучше, чем сделать это на практике, но она иллюстрирует степень детализации, которую я ищу.

+710
dexmen85 7 мая 2010 г., 01:07:07

Вы должны попробовать параметр

порт = СШ

до порта вы действительно используете. (Я предполагаю, что даже при работающем SSH на нестандартный порт, вы не меняете значение в файле/etc/услуг, и вы, вероятно, не должны делать это в любом случае.)

+701
jamesdtyler 12 дек. 2017 г., 07:38:31

Используйте переименовать команду.

переименовать /А/класса /А/Б/мой_файл

Я думаю, что большинство FTP-клиентов использовать переименовать, не МВ , как lftp (как в ОДС ответ).

+669
karka91 17 янв. 2014 г., 20:04:59

Мой вопрос был неправильно скан, правило не должно быть

keyboard_key_1b=playcd

но

keyboard_key_7003a=playcd

Вам действительно нужно evtest для этого ('scancodes' предоставляемых showkey -S-это не тот, кого вы ищете)

+651
KPeeris 19 янв. 2013 г., 16:46:07

предохранитель и петли могут быть автоматически загружены по требованию.

Поиск показывает, что ядра grsecurity может заблокировать это. Так что есть некоторые разногласия по поводу того, как хорошо эта идея :-), но я считаю, он используется на большинстве дистрибутивов.

Если есть временная ошибка с авто-загрузки, это еще нормально, нагрузки предохранитель и петли во время загрузки. Это не приведет к конфликту с механизмом автоматической загрузки. Любой модуль параметры следует установить в соответствии с нужным строки в файл/etc/команды modprobe.д/, независимо от того, кто называет команды modprobe.

Е. Г. чтобы убедиться, что петли загружается

Эхо 'петля' | судо тройник -в /etc/модулей нагрузки.д/модулей.конф

Как работает авто-погрузочные работы? Для начала, пространстве создает устройство/dev/предохранитель статически при загрузке, независимо от того, является ли модуль загружен. Механизм в моей текущей системе немного барокко - см. в/lib/systemd в/системы/kmod-статических узлов.обслуживание. Итак, у вас есть узел устройства, можно попробовать открыть. Когда вы это сделаете, ядро обращается к загрузки первого модуля.

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

$ кот /работа/tmpfiles.д/kmod.конф
с! /разработки/предохранитель 0600 - - - 10:229
с! /разработки/в Btrfs-контроль 0600 - - - 10:234
с! в /dev/петля-контроль 0600 - - - 10:237
д /Дев/нетто-0755 - - -
с! в /dev/объем/Тун 0600 - - - 10:200
с! в /dev/ППС 0600 - - - 108:0
с! в /dev/uinput 0600 - - - 10:223
с! /разработки/угодий 0600 - - - 10:239
д /Дев/vfio 0755 - - -
с! /разработки/vfio/vfio 0600 - - - 10:196
с! /разработки/vhci 0600 - - - 10:137
с! в /dev/хост-чистый 0600 - - - 10:238
с! /разработки/хост-vsock 0600 - - - 10:241
д /Дев/СНД 0755 - - -
с! в /dev/СНД/таймер 0600 - - - 116:33
д /Дев/СНД 0755 - - -
с! /разработки/СНД/сл 0600 - - - 116:1
с! /разработки/Кьюз 0600 - - - 10:203

(По д линии каталогах).

+639
usmanghani 26 авг. 2019 г., 14:18:50

Отмеченные ответ вполне ответили на мой вопрос. Что я тут выложил-это дополнительная логика, которая поможет мне в объяснении существования с SUID разрешения в связи с изменением пароля сценарий.

  1. В Linux исполняемый файл bin файлы должны работать различные пользователи.

    Например, /usr/Бен/нано - это бункер для текстового редактора, это имеет смысл, что этот же исполняемый файл bin может быть выполнена по разным пользователям (зачем делать копии bin-файл для каждого пользователя, файловая система?)

  2. Хотя многие пользователи должны быть в состоянии использовать тот же файл bin, процесс запущен этим файлом bin должны иметь разные права на файл.

    Например, пользователь А и пользователь Б должен быть в состоянии создать два нано процессЭС на выполнение одного и того же /usr/Бен/нано bin файла. Однако, до усерас нано процесс должно привести усера , чтобы изменить свои собственные файлы, а только свои собственные файлы и наоборот.

Для этого требуется механизм, с помощью которого процесс следует применять те же разрешения, что пользователь, который начал этот процесс имеет на файл в файл (вместо разрешения пользователя, которому принадлежит исполняемый файл bin , который был выполнен для создания процесса).

В Linux каждый процесс имеет РУИД. В РУИД - это идентификатор пользователя, который запускает этот процесс. По этой логике, РУИД процесса должно быть пользователя, чьи разрешения на файл используется, что процесс (например, процесс, решает, что он может сделать, чтобы файл основан на том, что его РУИД пользователь может делать к этому файлу).

Однако, в случае смены пароля, РУИД в одиночку не достаточно, потому что:

  1. файл /etc/теневой файл не может быть изменен никем, но корень.
  2. Любой пользователь хочет изменить пароль, нужно сделать это через выполнении /usr/Бен/passwd в исполняемый файл bin. Эта программа логики делает, что бедный пользователь может изменить его и только его пароль.
  3. Никто из пользователей, кроме пользователя root может изменить эту логику, поскольку только root может записать в файл бин.
  4. Если пользователь а выполняет /usr/Бен/пароль, он начнет passwd в процессе которого РУИД является усера.
  5. Однако, поскольку пользователь а не разрешено писать в/etc/тень, в файл passwd процесс, он начинается не можете писать в этот файл, либо.

Для этого требуется механизм, с помощью которого процесс решает его разрешения в файл, основанные на другого пользователя прав на данный файл (вместо разрешения пользователя, запустившего процесс).

В Linux, разрешение процесса на файл взят с разрешения euid так и на этот файл.

С euid так, корень может теперь использовать SUID для разрешения , чтобы позволить усера запустить файл passwd процесс , который имеет euid так значение корня. Это эффективно позволяет пароля процесс запущен усера модифицировать файл/etc/теневой файл.

+611
Marshmallow Guy 1 июл. 2017 г., 18:15:39

Я решил пойти с настройкой выиграть+вверх , чтобы переключить окно максимизации (это был заданный ярлык вариант), наряду с вышеупомянутыми реализации xdotool и. Если у вас есть более прямой/более общее решение, Пожалуйста, не стесняйтесь разместить его.

+530
Gareeyasee Saha 24 мая 2013 г., 08:09:11

Я не пытаюсь двигаться около 4,5 миллиона файлов (размер колеблется от 100 - 1000 байт) из одного раздела в другой. Общий размер папки ~2.4 ГБ

Сначала я попытался сжать его и переместить архивный файл на новое место. Он способен вставить только файлы ~800к и показывает "вне пространства" ошибка.

Затем я попробовал команды mv и это также привело в том же состоянии.

Используя rsync и в результате та же ошибка только с ~800к файлы перемещаются.

Мне бесплатно проверили состояние диска и это в пределах нормы. ( Новый раздел ~700 ГБ свободного пространства и необходимого пространства составляет ~2.4 ГБ).

Я проверил свободных inode для этого раздела это то же самое. Он использует только ~800к из максимально возможного 191 м иноды. ( Я действительно отформатировали раздел с массива.в ext4 -Т малый на /dev/sdb3' )

Я понятия не имею, что происходит здесь. Каждый раз он способен только копировать или перемещать только ~800к файлов.

+501
Redbuffalo 29 апр. 2013 г., 17:36:37

Если вы заинтересованы только в JVM собственную статистику (не Elasticsearch в это), попробуйте использовать JVM встроенный SNMP-агент -- учебник от OpenNMS должны помочь.

JMX может работать в локальном режиме, а также, клиент должен быть запущен под учетной записью пользователя как JVM. jmxterm способен на это (вот что он делает), но, видимо, Мунин это jmxquery инструмент не.

+454
Daimonie 13 мар. 2015 г., 06:27:51

Средняя нагрузка на 1 означает, что один процессор или ядро на 100% занято в течение последних х минут (зависит от того, где, что 1-это, предположим, находится на первом месте, так что 1 минута)

Так что с 4-мя ядрами средняя загрузка 4 х х означает, что все ядра были загружены на 100% занят. Даже если предположить, что вся работа была hyperthread уместно, 100% занят будет а-ля 8 х х ...

Это может быть интересно - https://www.tecmint.com/understand-linux-load-averages-and-monitor-performance/

+363
bluefox 21 авг. 2017 г., 10:08:50

В моем ~/.к procmailrc у меня есть следующие строки:

:0
\* ^Вопрос:.*(О|о)ручка( \|)(С|С)(Оник|погоняло)
$Почтовой/OpenSurge/

Как вы видите, я хотел бы поставить любое письмо, содержащее “Открытая волна” (или любой вариант с пробела или буквы) в OpenSurge папку. Но сообщения, содержащие эти слова только пошел в папку по умолчанию.

Обратите внимание, что у меня много других рецептов с ^с:фу , а когда я стараюсь ^тема:.*OpenSurge мой рецепт работы с “OpenSurge”, но я не работаю с регулярного выражения ^тема:.*(О|о)ручка( \|)(С|С)(Оник|погоняло).

Итак, как я могу соответствовать, пожалуйста, с регулярного выражения все возможности написания “открытого всплеск”?

+353
aitbahaa 3 дек. 2018 г., 18:17:32

В конце концов, я нашел ответ сам.

Я называю терминал и выполните команду. И потом, автозапуск работал.

гном-терминал-Е "/usr/Бен/gdbus звонок --сессии --дест орг.гном.Шелл --объектно-пути /орг/гном/оболочки --метод org.гном.Оболочки.Коробка ивал '=Главная.панели.актер.get_parent();'"
сна 3
гном-терминал-Е "/usr/Бен/gdbus звонок --сессии --дест орг.гном.Шелл --объектно-пути /орг/гном/оболочки --метод org.гном.Оболочки.Коробка ивал '.видна=ложь;'"

Это было странно, но он сейчас работает нормально.

+328
AlexLee 22 апр. 2013 г., 05:29:39

Я пытаюсь настроить SSH-добавить/по SSH-askpass, так что он просит у меня мой ключ SSH паролей при первом входе в мое окружение рабочего стола.

Я добавил .файл xsession теперь в мой домашний каталог, который содержит следующее:

СШ-добавить ~/.СШ/my_key

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

У меня была эта же проблема и я решал ее как-то, к сожалению, я не принимать какие-либо заметки о том, что я сделал, и я также не могу показаться, чтобы найти решение в интернете в любом месте. Любые идеи? Я использую Debian 8 с LXDE и lightdm.

+288
Karylle Gallaron Dacula 19 сент. 2012 г., 14:09:58

Я изменил последнюю строку в файл/etc/fstab для того, чтобы:

/usr/местные/доли/тест.ИМГ /домой/тест склеп пользователей,noauto,чтобы с uid=1000 0 0

1000-это uid пользователя тест.

И добавил жидкости в разрешенные параметры в /etc/security/pam_mount.conf.xml:

<mntoptions позволяют="с nosuid,Уид,nodev,петли,шифрования,проверки,непустое,allow_root,allow_other" />

Теперь она работает. Но это для меня не понятно почему.

+282
user2698 27 мая 2017 г., 01:11:15

Я пытаюсь использовать Shell_exec к запустить скрипт, который динамически создается и хранится в переменной PHP. Вот этот скрипт до сих пор.

{ завиток -ФСС --повторить 3 https://hc-ping.com/same-unique-id-here ; \
Эхо "имя.из.в PHP.файл.здесь началась для ID # $state_id" ; \
РНР "/path/to/my.file.php" -я 2 -х прод 2>&1 | ти - /путь/до/журнал/файлы/мой.файл.журнал || \
завиток -ФСС --повторить 3 https://hc-ping.com/same-unique-id-here/fail ; \
Эхо "имя.из.в PHP.файл.вот и закончился для ID # $state_id с кодом выйти $?" ; \
завиток -ФСС --повторить 3 https://hc-ping.com/same-unique-id-here ; } 2>/dev/нуль >/dev/нуль &

Моя первая проблема-я хочу только, чтобы выполнить последнюю строку

завиток -ФСС --повторить 3 https://hc-ping.com/same-unique-id-here

если

РНР "/path/to/my.file.php" -я 2 -х прод 2>&1 | ти - /путь/до/журнал/файлы/мой.файл.журнал

является успешным. Как мне изменить скрипт, чтобы сделать это?

Мой второй вопрос, это как я печатаю код выхода в конце Эхо?

Эхо "имя.из.в PHP.файл.вот и закончился для ID # $state_id с кодом выйти $?"
+239
Anton Daneyko 21 дек. 2018 г., 10:42:53

Есть только один ответ на это: полное шифрование диска.

Как полное шифрование диска обычно производится с Linux, ваш файл/boot раздел не зашифрован и содержит ядро и initramfs — достаточно функциональности, чтобы начать минимальный среду, которая запрашивает у вас пароль для расшифровки файловой системы и получите доступ ко всему остальному.

Полное шифрование диска выполнена таким образом будет защищать ваши данные от наблюдаемого, кто сапоги альтернативной операционной системы, или кто по этому вопросу экстракты ваш жесткий диск и монтирует его в другой системе. Это не защитит вас от того, кто сапоги альтернативной операционной системы или кто монтирует жесткий диск в другом месте и устанавливает вредоносный двоичный/ядра/модуля в файл/boot раздела, в свой загрузчик, или в вашей системе прошивки.

TRIM и шифрование не работает хорошо

Да потому, что отделка будет выявить, какие части диска используются, а какие нет. На самом деле там нет пути вокруг, что...

+232
doiley 3 сент. 2010 г., 14:42:23

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

# .параметры screenrc на CD в репо и запуска python-script.py
оператор chdir /полный/путь/к/хранилищу
экран -Т "Python скрипт" ./python-script.py

# сброс каталога по умолчанию для новых окон.
перейти в $Home
экран -Т "новое окно" Баш
экран -Т "SSH-сессии" СШ [email protected]

Имейте в виду, что по существу это установить "./python-script.py" в качестве оболочки для этого окна, когда python-script.py закончится, окно закроется.

+180
Gemma Baldomar 11 февр. 2013 г., 23:55:20

Я пытаюсь сделать скрипт, который обнаруживает, если любой из файлов в директории были изменены в течение 2 секунд интервала. То, что я так далеко:

#!/бин/Баш
для файл в "${инвалид}/*"
делать
 SUM1="$(программы md5sum $файл)"
 сон 2
 SUM2="$(программы md5sum $файл)"
 если [ "$SUM1" = "$SUM2" ];
тогда
 Эхо "идентичный"
еще
 Эхо "разные"
интернет
сделано

Это выводит только один раз значение "идентичный", я хочу, чтобы проверить каждый файл и выход "одинаковые" или "разные" для каждого файла.

Редактировать: это может быть сделано без установки пакета через inotify-инструменты?

+75
JuJu 6 февр. 2014 г., 10:26:19

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

+31
jmoreira 12 нояб. 2014 г., 11:08:45

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

Если вы хотите, чтобы команда grep , чтобы соответствовать только слова целиком, используйте флаг. От человека, например:

 -з-слово-выражение
 Выберите только те строки, содержащие матчи, вся форма 
 слова. Тест заключается в том, что совпадающие подстроки должны быть
 в начале строки, или предшествует non-слово
 учредительный характер. Кроме того, он должен быть либо в конце
 линии или последующий слово Учредительного характера.
 Слова-составные символы: буквы, цифры, и
подчеркивания.

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

грэп -скорострельный городе Гейнсвилл Хоторн

Это означает "искать Алачуа в файлы Гейнсвилл и Хоторн". Для того, чтобы передать несколько моделей, чтобы команда grep для этого нужно либо разделить их с | (необходимо для активации расширенных регулярных выражений С) или сохранить их в файл и передать этот файл в грэп через :

 -файл F, --file=файл
 Получение моделей из файла, по одному в строке. Пустой файл
 содержит ноль моделей, и поэтому ничего не соответствует. (-F является
 указанные в стандарте POSIX.)

Например, в скрипте можно создать временный файл, сохранить шаблоны в нем, а затем команда grep (нет оснований, чтобы установить ИФС здесь):

#!/usr/Бен/ОКР Баш

Ключевые слова=("Алачуа" "Гейнсвилл" "Хоторн")

## Создаем временный файл
ТМП=$(mktemp);

## Сохранить ваши ключевые слова в этот файл
к слову в "${ключевые слова[@]}"; сделать
 Эхо $слово >> "$ТМП";
сделано

## Теперь запустите ваш найти команду и сказать грэп
## читать узоры из файла Temp
найти . -размер +1С -тип F ! -старпома грэп -qwFf "$tmp в" {} \; -exec будет усекать -с 0 {} \;

Кроме того, создайте свой шаблон путем присоединения строки С | и выполнить команду grep С для расширенных регулярных выражений:

#!/usr/Бен/ОКР Баш

шаблоны="Алачуа|городе Хоторн";
найти . -размер +1С -тип F ! -старпома грэп -Eqw "$узоров" {} \; -exec будет усекать -с 0 {} \;
+30
Dinesh Waran 16 сент. 2011 г., 04:41:25

Я создал цикл устройство и добавил в файл/etc/fstab строчку

Я получил его по UUID с выхода blkid команды (она печатает идентификатор UUID для конкретного устройства после запуска массива.в ext4 /путь/к/петли)

Однако , несмотря на то, что после редактирования файл/etc/fstab и команды монтирования -это была успешной, система после перезагрузки остановился.

А следующую запись в файл/etc/fstab и , кажется, чтобы сделать работу:

/путь/к/петли /петли монтирования для ext4 0 0

Почему замена /путь/к/петли с UUID и ломает вещи?

+13
teslychko 21 февр. 2016 г., 07:40:40

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil