Используя найти с метод exec RM в bash-скрипт завершается с ошибкой, но работает в командной строке

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

Найти="/usr/Бен/находка"
Построить="~/"
FINDOPTS="-тип F опции-mtime +3 -exec для РМ -РФ {} \;"
Эхо $найти $построить $FINDOPTS
## удаление 2-х недель резервное копирование
Эхо "удаление старых резервных копий... "
$НАЙТИ $ПОСТРОИТЬ $FINDOPTS

Если я просто эхо $найти $построить $FINDOPTS команду он показывает, как команда работает, если я тип его. Единственная разница-он будет фактически работать, когда я печатаю это.

Вводить в/usr/Бен/найти ~/ -тип F опции-mtime +3 -exec для РМ -РФ {} \; работает просто отлично.

Ошибки я получаю это:

/usr/Бен/найти: отсутствует аргумент для `-метод exec'

Может кто-нибудь помочь объяснить, почему это? Спасибо!

+335
loket 9 нояб. 2011 г., 17:44:54
37 ответов

вы почти сделать это

 на awk '(ВН>1) && (8 $> 2 ) ' фу > бар

где

  • ШП - это номер записи (то есть номер строки)
  • $8 в восьми местах
  • && - это логическое и
  • фу - это оригинальный файл, без изменений
  • бар результирующий файл
  • неявное действие по умолчанию для печати текущей строки ввода

обратите внимание, что заголовок полоску из Foo в Bar, чтобы сохранить ее

 фу > бар на awk '(ВН==1) || (8 $> 2 )' 

где

  • || это логическое или
  • входная строка напечатано если NR==1 или если $8 > 2

обновление

чтобы указать диапазон

  • ( ($8 >= -4) && ( $8 <= 4 ) ) 8-е поле от -4 до 4
  • (Шп == 1 ) || ( ($8 >= -4) && ( $8 <= 4 ) ) же, включая заголовок.
+938
Christine Octo Veronica 03 февр. '09 в 4:24

Редактировать:Извините, был неправильно HFS с ОПО.

ОПО может быть установлено, но вам нужна поддержка файловой системы hpfs в вашем ядре, как она устарела вы можете попробовать этот драйвер для старого ядра Linux: старые драйвера Linux найти здесь

--

Да это и я надеюсь, что вы уже нашли ответ :)

Но я выкладываю сюда для людей, которые пришли по указанию врача в Google.

Чтение и запись в файловой системе HFS+ в Linux возможно только в случае ведения журнала обычно инвалиды выполнять из терминала ОС Х.

disableJournal diskutil /объемы/NameOfYourVolume

затем вы можете смонтировать его с

судо маунта -Т hfsplus -о режиме RW,перемонтировать -сила на /dev/sdX в /myHPFS/точка_монтирования

в конце концов, вы должны работать для восстановления файловой системы

судо для fsck.hfsplus -Ф с /dev/sdX в

Если вы все еще сталкиваетесь с проблемами, скорее всего, его замечательное изобретение Яблока кернохранилище.

решил в этой теме

+911
Cian 18 мая 2016 г., 23:22:40
Другие ответы

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


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

Как возможности работы в Linux описана в человек 7 возможностей.

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

Файлы имеют два набора по возможности, разрешенные и наследование и эффективных бит.

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

Разрешения проверяются на процессом проверяются процесса эффективного набора. Процесс может повысить свои возможности из разрешенных для эффективного набора (используя capget и capset системных вызовов, рекомендуемые API является соответственно cap_get_proc и cap_set_proc).

Наследование и ограничивающего телеаппаратуры и файл возможности вступают в игру во время execv операции. В execv новые эффективные и разрешенные наборы рассчитаны и унаследовал набор и ограничивающий набор остается неизменным. Алгоритм описан в возможности человека страницы:

Р'(разрешено) = (Р(наследственный) и F(наследуемого)) |
 (Ф(разрешено) & cap_bset)

Р'(эффективная) = Ф(эффективное) ? Р'(разрешено) : 0

Р'(наследуемого) = Р(наследуемого) [т. е. без изменений]

Где П - Это старая возможность установить, П' возможность установить после execv и Ф - это файл возможность установить.

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

Если эффективные бит в файл функций, все разрешенные возможности поднимаются на эффективное после execv.

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

В вашем примере возможности cap_net_raw , cap_net_admin и cap_dac_override добавляются в наследство и разрешенных наборов и эффективных бит. Когда ваш бинарный выполняется, процесс будет иметь таких возможностей в эффективные и разрешенные наборы, если они не ограничены ограничивающим набор.

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

+887
Vilma Ramos 5 мар. 2015 г., 07:30:02
Местные: Линукс Минт 15 Оливия
в /proc/версия: версии для Linux 3.8.0-19-generic и (утилита [email protected]душистый перец) (версия 4.7.3 ССЗ (Убунту/организацией Linaro 4.7.3-1ubuntu1) )
СШ-в: OpenSSH_6.1p1 в Debian-4, в OpenSSL 1.0.1 с 10 мая 2012 года
sshfs -в: SSHFS версии 2.4
 Предохранитель библиотека версия: 2.9.0
 fusermount версия: 2.9.0
 используя предохранителей версией интерфейса ядра 7.18

Пульт ДУ: в Ubuntu 12.04.3 ЛЦ
в /proc/версия: Linux версия 3.10.9-ХХХХ-СТД-протокола IPv6-64 ([email protected]) (версия 4.7.2 ССЗ (в Debian 4.7.2-5) )
СШ-в: OpenSSH_5.9p1 в Debian-5ubuntu1.1, В OpenSSL 1.0.1 14 Марта 2012 Года

Я пытаюсь установить пароль-менее монтирования удаленного сервера с помощью sshfs и предохранитель. Удаленный сервер на нестандартный порт и я буду использовать пару ключей SSH для проверки подлинности.

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

Я на основе моей модификации от этого учебника

  • Открытый ключ в пульт дистанционного управления:authorized_keys
  • Я добавил мой локальный пользователь на взрыватель группы.
  • Я отредактировал мой локальный ~/.по SSH/config файл для (на сервере):

`

Узел [server_ip]
 Порт = [Порт]
 IdentityFile = "~/.СШ/[private_key]"
 Пользователь = "[пользователь]"

`

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

Я могу подключиться через SSH (в сочетании с ~/.по SSH/config в файл) с помощью команды ssh-туннель [ИС] так я знаю, что config файл может быть прочитан правильно, как я попросил мой ключ не пароль удаленного пользователя.

Даже пытаться подключаться к удаленному серверу, я должен вручную указать контактные данные подключения в команды: `sshfs [пользователь]@[IP-адрес]:[remote_path] [local_path] -п [порт]

То, что я пытался до сих пор:

  • СШ-добавить /путь/к/ключ (успешное добавление)
  • Указание PreferredAuthentication = открытый ключ в ~/.по SSH/config файл
  • sshfs -о IdentityFile=/путь/к/ключ пользователя@IP-адрес:/ /мой в/MNT/реж
  • sshfs пользователя@IP-адрес:/ /мой в/MNT/реж -о IdentityFile=/путь/к/ключ
  • темп переименование ключа по умолчанию id_rsa
  • sshfs -Ф ~/.по SSH/config файл

Есть удаленный или локальный файл конфигурации, что я с видом? Какой коммутатор или опция, что мне нужно включить в призыв к sshfs (пробовал -F), чтобы заставить его читать и использовать мой SSH конфиг?

Выход СШ-в-п [порт] [пользователь]@[remote_ip]

OpenSSH_6.1p1 в Debian-4, в OpenSSL 1.0.1 с 10 мая 2012 года
debug1: чтение данных конфигурации /дома/[я]/.по SSH/config файл
debug1: /дома/[я]/.СШ строки/config 2: Применение опционов для [remote_ip]
debug1: /дома/[я]/.по SSH/config строки 24: применение варианты *
debug1: чтение данных конфигурации в /etc/СШ/файле ssh_config
debug1: в /etc/СШ/файле sshd_config строку 19: применение варианты *
debug1: подключение к [remote_ip] [[remote_ip]] порт [Порт].
debug1: установленное соединение.
debug1: идентичность файл /home/[я]/.СШ/[private_key] тип 2
debug1: проверка черного списка файл /usr/доли/СШ/черный список.ДСА-1024
debug1: проверка черного списка файл /etc/СШ/черный список.ДСА-1024
debug1: идентичность файл /home/[я]/.СШ/[private_key]-Серт введите -1
debug1: Удаленная версия протокола 2.0, пульт дистанционного версия программы OpenSSH_5.9p1 в Debian-5ubuntu1.1
debug1: матч: OpenSSH_5.9p1 в Debian-5ubuntu1.1 ПЭТ OpenSSH_5*
debug1: включение режима совместимости для протокола 2.0
debug1: локальное строке версия протокола SSH-2.0-OpenSSH_6.1p1 в Debian-4
debug1: SSH2_MSG_KEXINIT послал
debug1: SSH2_MSG_KEXINIT получил
debug1: KEX по: сервер->клиент aes128-CTR с помощью HMAC-MD5 в [email protected]
debug1: KEX по: клиент->aes128-CTR для сервера код HMAC-MD5 в [email protected]
debug1: отправка SSH2_MSG_KEX_ECDH_INIT
debug1: ожидая SSH2_MSG_KEX_ECDH_REPLY
debug1: хозяин ключа сервера: [ключ]
debug1: проверка без идентификатор порта
debug1: хост[remote_ip]' известен и играм основного алгоритма ECDSA.
debug1: найден ключ в /Home/[я]/.СШ/если вы:7
debug1: найден соответствующий ключ w/out порт
debug1: ssh_ecdsa_verify: правильная подпись 
debug1: SSH2_MSG_NEWKEYS послал
debug1: ожидая SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS получил
debug1: роуминг не разрешен на сервере
debug1: SSH2_MSG_SERVICE_REQUEST послал
debug1: SSH2_MSG_SERVICE_ACCEPT получил
debug1: аутентификации, который может продолжаться: открытый ключ,пароль
debug1: Следующий способ проверки подлинности: открытый ключ
debug1: этот открытый ключ DSA: /дома/[я]/.СШ/[private_key]
debug1: сервер принимает ключ: pkalg СШ-ДСС М 433
debug1: включение сжатия на уровне 6.
debug1: успешная аутентификация (открытый ключ).
Проверку подлинности [remote_ip] ([[remote_ip]]:[порт]).
debug1: канал 0: новый [клиент-сессии]
debug1: запрос [email protected]
debug1: введя интерактивный сеанс.
debug1: отправка среды.
debug1: отправка Эд Лэнг = en_GB.В UTF-8
debug1: отправка языкового ОКР = en_GB.В UTF-8
Добро пожаловать на Ubuntu 12.04.3 ЛЦ (GNU/Линукс 3.10.9-ХХХХ-СТД-протокола IPv6-64 архитектуру x86_64)

Редактировать:
Я нашел проблему. Я пытался подключить удаленное расположение в /MNT/new_dir с помощью sudo. Если я монтирую на место в моем местном доме, то он работает. sshfs -п [порт] [пользователь]@[IP-адрес]:/ /дома/[я]/tmp/и горе.

Я сейчас сделал судо Чаун корень:предохранитель /шоссе/new_dir и судо команду chmod 774 /шоссе/new_dir и я верю, что все работает как задумано.

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

+875
dronskm93 2 мая 2012 г., 16:23:33

Я нашел, что моя проблема была, я поменял Эфи -(hd0,gpt5) но я не меняла идентификатор UUID!!

+852
Ratna Kumar 30 нояб. 2010 г., 14:37:32

Я попытался вернуться к этому вопросу вчера, и еще есть проблема даже с ядром 4.6.3. Вручную, установив последнюю прошивку, тоже не помогло. Однако, пытаясь Ив Рег нас на втором ноутбуке под управлением одного и того же ядра работали нормально.

Проблема машина ThinkPad в Х1 карбон (быт. 3), который имеет карты Intel 7265D беспроводной доступ в интернет; рабочая машина T440p ноутбук, который имеет процессор Intel 7260. Поэтому я делаю вывод, что ошибка в драйвере 7265D или прошивки.

Решение

Я также обнаружил обходной путь для 7265D. Помните, что это временное решение, и может привести к конфликтам, если/когда выйдет фактическое исправление:

  • Удалить все драйверы ядра WiFi и зависимые модули:
    судо команды modprobe -Р iwlmvm
  • Установить cfg80211 модуль ядра, используя ядру параметр, чтобы заставить регуляторный домен (в данном случае "нас"):
    судо команды modprobe cfg80211 ieee80211_regdom=США
  • Повторно установить драйверы ядра для WiFi:
    судо команды modprobe iwlmvm

Теперь вы должны увидеть интерфейс WiFi настроен для США (или любой другой) регуляторный домен:

$ Ив Рег сделать
Страна США: ДПП-ФКС
 (2402 - 2472 @ 40), (Н/А, 30), (Н/А)
 (5170 - 5250 @ 80), (Н/А 17), (Н/А)
 (5250 - 5330 @ 80), (Н/А, 23), (0 мс), ДПП
 (5490 - 5730 @ 160), (Н/А, 23), (0 мс), ДПП
 (5735 - 5835 @ 80), (Н/А, 30), (Н/А)
 (57240 - 63720 @ 2160), (Н/Д, 40), (Н/А)

Обновление 2016.11.17: исправлено в серии ядра 4.8

Я снова проверил сегодня этот вопрос в первый раз после обновления пару недель назад на 4.8.X ядро, и обнаружил, что беспроводной интерфейс теперь кажется правильно принимать регуляторный домен. Это произошло в или до ядра Рэв 4.8.5.

$ Ив Рег сделать
глобальные
страна 00: ДПП-отменить
 (2402 - 2472 @ 40), (6, 20), (Н/А)
 (2457 - 2482 @ 20), (6, 20), (Н/А), АВТО-БВ, ПАССИВНОГО СКАНИРОВАНИЯ
 (2474 - 2494 @ 20), (6, 20), (Н/А), НЕТ-ОЧУ, ПАССИВНОГО СКАНИРОВАНИЯ
 (5170 - 5250 @ 80), (6, 20), (Н/А), АВТО-БВ, ПАССИВНОГО СКАНИРОВАНИЯ
 (5250 - 5330 @ 80), (6, 20), (0 мс), ДПП, авто-БВ, пассивного сканирования
 (5490 - 5730 @ 160), (6, 20), (0 мс), ДПП, пассивного сканирования
 (5735 - 5835 @ 80), (6, 20), (Н/А), ПАССИВНОГО СКАНИРОВАНИЯ
 (57240 - 63720 @ 2160), (Н/А, 0), (Н/А)

уровня PHY#0 (самоуправляемые)
Страна США: ДПП-отменить
 (2402 - 2482 @ 40), (6, 22), (Н/А), АВТО-BW, НЕТ-HT40PLUS, НЕТ-80МГЦ, НЕТ-160 МГЦ
 (5170 - 5250 @ 80), (6, 22), (Н/А), НЕТ-СНАРУЖИ, АВТО-ЧБ, ИК-ПАРАЛЛЕЛЬНЫХ, НЕТ-HT40PLUS, НИ-160 МГЦ, ПАССИВНОЕ СКАНИРОВАНИЕ
 (5250 - 5330 @ 80), (6, 22), (0 мс), ДПП, авто-BW, нет-HT40PLUS, нет-160 МГц, пассивное сканирование
 (5490 - 5730 @ 80), (6, 22), (0 мс), ДПП, авто-BW, нет-HT40PLUS, нет-160 МГц, пассивное сканирование
 (5735 - 5815 @ 80), (6, 22), (Н/А), АВТО-ЧБ, ИК-ПАРАЛЛЕЛЬНЫЕ, БЕЗ HT40PLUS, НЕТ-160 МГЦ, ПАССИВНОЕ СКАНИРОВАНИЕ
 (5815 - 5835 @ 20), (6, 22), (Н/А), АВТО-ЧБ, ИК-ПАРАЛЛЕЛЬНЫХ, НЕТ-HT40MINUS, НЕТ-HT40PLUS, НЕТ-80 МГЦ, НЕ-160 МГЦ, ПАССИВНОЕ СКАНИРОВАНИЕ
+836
conary 17 дек. 2017 г., 08:09:44

Что очень многое зависит от оболочки. Проверить вручную оболочку для деталей.

Также обратите внимание, что некоторые символы не только специальные В некоторых контекстах. Например, в большинстве оболочек,* и ? лишь в специальных контекстах список, в POSIX или csh-как снаряды, ~ только в начале слова или после некоторых персонажей, таких как :. Же = в ЗШ. В некоторых раковин, [ только специальные при совпадении (с некоторыми ограничениями) в ].

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

Котирование операторов (чтобы удалить специальное значение этих символов) также сильно различаются между снарядами.

Борн-как снаряды

Резюме для Борна-как снаряды (то есть снаряды, которые, как известно, называется Ш. на некоторые системы или еще с 80-х годов):

Оболочки Bourne

Специальные символы:

  • "\'&|;()^`<>$, пробел, перевод строки и вкладки специальные в простой командной строки, когда не цитирует.
  • # (за исключением ранних версий) является особенным в начале строки или после кавычек пробел, табуляция или &|()^<>;`.
  • { и } только в том, что они являются оболочки ключевые слова (поэтому только слова в командной должности).
  • *?[ специальные как подстановка операторов, так только в списке контекстов. В случае [это [...] , что является подстановка оператора, либо [ или ] только надо взять в кавычки, чтобы удалить специальное значение.
  • = особенный, когда в контекстах, где она рассматривается как оператор присваивания. То есть в простую команду, для всех слов, которые не следуют аргументы (кроме сэт-к).

Цитирую операторов

  • \ цитаты все специальные символы, кроме символа новой строки (\<символ новой строки> это способ продолжить длинные логические строки на следующей физической строке, так что последовательность будет удалена). Обратите внимание, что обратные кавычки добавить дополнительные сложности, как внутри них, \ используется в первую очередь, чтобы избежать закрытия апостроф и помочь парсер. Внутри двойных кавычек, \ может только использоваться, чтобы защитить себя ", $ и ` (\<символ новой строки> еще линия-продолжение). Внутри здесь-документ, так же, кроме ". \ это единственный способ избежать символов внутри документов.
  • "..." двойные кавычки бежать все символы, кроме себя самой, \, $ и `.
  • '...' одинарные кавычки избежать всех персонажей, но сам.

Снаряды в POSIX

Снаряды в POSIX ведут себя преимущественно как оболочки Bourne, за исключением того, что:

КШ

как в POSIX за исключением того, что:

  • {строка} особое, если строка содержит неупомянутую , (или .. в некоторых случаях и с некоторыми версиями).
  • ksh93 имеет дополнительный специальный цитирую оператора: $'...' со сложными правилами. Этот оператор тоже нашли (с некоторыми вариациями) в Баш, ЗШ, МКШ и FreeBSD и BusyBox ш.
  • ksh93 также имеет $"..." цитирую оператора, который работает как "..." за исключением того, что строка является объектом локализации (может быть настроен таким образом, он переводит на язык пользователя). МКШ игнорирует $ в $"...".

Баш

как ksh93 , но:

  • в однобайтовых локалях все пустые (по данным языка) символы считаются разделителями (например, пробел или табуляция). По сути, это означает, что вы должны цитировать все байты с 8-й бит установлен в случае, если они могут быть пустым символом в некоторых локалей.
  • Когда csh история расширение включено, как в интерактивных случаях ! в некоторых контекстах и двойные кавычки не всегда избежать этого. И ^ на начало команды.

ЗШ

как ksh93 , но:

  • же внимание, как на баш для csh истории расширение
  • = специальный в качестве первого символа слова (=ЛС расширяется /ОГРН/ЛС).
  • { и } можно также открывать и закрывать группы команд, когда не разграничена (как в {Эхо текст} работает как Борн { Эхо текст;}).
  • Кроме [ в одиночку, [ должен цитирует даже если не закрыта ].
  • С extendedglob опция включена, #, ^ и ~ являются подстановка операторов.
  • С braceccl параметр, {непустой строки} особенная.
  • $"..." не поддерживается.
  • как особый бзик, ? это не особый случай, когда после % (даже процитировал или расширения) в начале слова (В позволяет %?название работы спецификация)
  • в rcquotes вариант (не включена по умолчанию) позволяет ввести одинарные кавычки, как " внутри одинарных кавычек меню РЦ (см. ниже).

Яш

как в POSIX , кроме этого.

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

Для всех оболочек, есть несколько контекстов, где цитирование работает по-разному. Мы уже упоминали здесь документы и обратные кавычки, но есть также [[...]] в КШ и несколько других снарядов, в POSIX $((...)), дело в конструкции...

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

Резюме

В Bourne-подобных оболочек, !#$^&*?[(){}<>~;'"`\|=, НПЦ, табуляции, символы новой строки и некоторые байты с 8 бит или может быть особенным (по крайней мере в некоторых контекстах).

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

Использование:

  • '...' чтобы удалить специальное значение каждого символа:

    функции printf '%з\п' '\/\/ те, что указаны $прошло$ строк, в буквальном смысле,
    отдельные аргументы (без заключения в кавычки) в `е`
    
  • \ чтобы удалить специальное значение одного персонажа только:

    е '<%S>А\Н' Foo бар\ Базом #комментарий
    

    Выше, только пробел предшествует \ проходится буквально в функции printf. Остальные относятся к оболочке, как разделители лексем.

  • используйте "..." в кавычки в то же время позволяя параметра расширения (переменной$var, $#, ${фу#бар}...), арифметические расширения ($((1+1)), также $[1+1] в некоторых снарядов) и подстановка команд ($(...) или старая форма `...`. На самом деле, большую часть времени, вы хотите, чтобы положить этих разложений в двойные кавычки в любом случае. Вы можете использовать \ в "..." , чтобы удалить специальное значение символов, которые еще и специальные (но только их).
  • если строка содержит ' персонажа, вы все еще можете использовать '...' для остальных и использовать другие цитируешь механизмов, которые могут цитировать ' как "'" или \' или (при наличии) $'\":

    Echo 'это "хитрая", не\"t это?'
    
  • Использовать современные $(...) форма подстановки команды. Только использовать старые `...` для совместимости с оболочки Bourne, что это очень старая система, и только в переменной назначения, как в не использовать:

    Эхо "`Эхо "Foo бар"`"
    

    Которая не будет работать с оболочки Bourne или AT&Т версии KSH. Или:

    Эхо "`Эхо \"Foo бар\"`"
    

    Который будет работать с Борном и AT&Т КШ, но не с Яш, а использовать:

    ВАР=`Эхо "Foo бар"`; Эхо "$ВАР"
    

    который будет работать со всеми.

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

    ВАР=`е '%з\п' '\\"
    

    Будет хранить только один символ косой черты внутри переменной$var, потому что есть дополнительный уровень обработки обратной косой черты (К \, ` и $ (а также " Когда цитирует исключением Яш)) в обратные кавычки, так что вам нужно либо

    ВАР=`е '%з\п' '\\\\"
    

    или

    ВАР=`е '%з\п''\\\'
    

    вместо.

Семья хсг

csh и tcsh имеют существенно Различный синтаксис, хотя есть еще много общего с оболочки Bourne, как они разделяют общее наследие.

Специальные символы:

  • "\'&|;()^`<>$пространство, символы новой строки и табуляции специальные везде, когда не цитирует.
  • # (КШ-это оболочка, которая ввела # как комментарий лидера) является особенным в начале скрипта или после кавычек пробел, табуляция или новая строка.
  • *?[ специальные как подстановка операторов в список контекстов
  • {непустой строки} специальные (КШ-это оболочка, которая введена расширение скобок).
  • ! и ^ специальные как часть истории (опять же, с хсг изобретение), и цитировать правила особенные.
  • ~ (Тильда расширение также хсг изобретение) в некоторых контекстах.

Цитирую операторов

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

  • \ убегает один символ, кроме символа новой строки (так же, как для оболочки Bourne). Это всего лишь цитирую оператора, которые могут сбежать !. \<символ новой строки> не денешься, но превращает его из команды разделитель в знак разделитель (например, пробел)
  • "..." экранирует все символы, кроме самого, $, `, строки и !. Вопреки оболочки Bourne, вы не можете использовать \ чтобы защитить $ и ` внутри "...", но вы можете использовать \ чтобы защитить ! или перевод строки (но не себя лишь тогда, когда перед ! или перевод строки). Буквальное ! это "\!" и буквальное \! это "\\!".
  • '...' заменить все символы, кроме себя ! и перевод строки. Как и для двойных кавычек ! и строки могут быть экранированы с помощью обратного слеша.
  • подстановка команд осуществляется только через `...` синтаксис и вряд ли может быть использован надежно.
  • подстановка переменных тоже довольно плохо разработана и подвержен ошибкам. В переменной$var:вопрос оператора помогает писать более надежный код с использованием переменных.

Резюме

Держитесь подальше от csh, если вы можете. Если вы не можете использовать:

  • одинарные кавычки, чтобы процитировать большинство персонажей. ! и строки все еще нужно \.
  • \ может избежать большинство персонажей
  • "..." могу привести некоторые разложения в нем, но это довольно глючный, если они добавьте новую строку и/или обратную косую черту, лучше может быть использовать одинарные кавычки и $Варе:вопрос для плавного расширения. Вы должны использовать петли, Если вы хотите присоединиться к элементам массива надежно.

радиоуправляемый семьи

ру - это plan9 оболочки и как его потомки ЭС и akanga была портирована на UNIX и Unix-подобных. Это снаряд с гораздо чище и лучше, синтаксис и все будет через, Если бы мы не застряли с Борна-как снаряды для обратной совместимости.

ру/akanga

Специальные символы

  • #;&|^$=`{}()<>, НПЦ, табуляция и перевод строки всегда особенное, когда не цитирует.
  • *?[ это подстановка операторов.

Оператор цитируешь

'...' - это всего лишь цитирую оператора. В litteral ' пишется с " в одинарные кавычки, например:

 эхо-это"так просто не"t это?'

Эс

Эс можно рассматривать как экспериментальное оболочки, основанные на РЦ.

Он имеет несколько отличий. Наиболее интересные для Этот Q/A-это что \ это тоже цитирую оператора (что котировки все специальные символы, за исключением символа новой строки), а также может быть использована для введения escape-последовательности, как \n и для перехода на новую строку, для обратной косой черты...

рыбы

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

специальные символы

  • "'\()$%{}^<>;&| всегда особенное, когда не цитирует (обратите внимание на % (для пид расширения) в качестве существенного отличия от других снарядов, и ` это не специально)
  • # (комментарий) специальные при следовании некотируемых пробел, табуляция, перевод строки или ;&|^<>
  • *? (но не [...]) подстановка операторов

Цитирую операторов

  • \ цитирует один специальный символ, за исключением символа новой строки, но будьте осторожны, это также удваивается как с escape-последовательности (, б\...) рекомендателя. Другими словами, Не цитирует Н а перевод строки.
  • "..." цитирует все, кроме самого себя, $ и слеш и обратный слеш может быть использован, чтобы избежать их. \<новая строка> - строка, продолжение (снято) внутри "...".
  • '...' цитаты все, кроме себя и \, и вы можете использовать обратную косую черту, чтобы избежать их.
+836
Dany V 25 мар. 2017 г., 12:23:15

Ты думаешь слишком сложно.

Вам просто нужно ноль-заполните бассейн, а не каждой файловой системы! (Последнее не делает много смысла в ЗФС.)

Так что просто перебрать все бассейны (через страницу справочника zpool список). Для каждого пула, выполните следующие действия:

  • Создание новой файловой системы ZFS с отключенными(!) сжатие
  • Создать новый файл, в который система заполняется нулями
  • Синхронизация
  • Уничтожить файловой системы ZFS

Обратите внимание, что этот алгоритм корректно работает даже в особом случае, что у вас есть бассейн, который не содержит какой-либо файловой системы. (либо без системы, или нет файловой системы больше)

+822
Gayan Udayanga 21 мая 2012 г., 04:02:05

Из книги "оболочке Linux скриптов в bash", стр. 63:

Исторически сложилось, что набор команд был использован, чтобы включить и выключать различные опции. Как количество вариантов выросло, набор стал более трудно использовать, потому что варианты представлены однобуквенным кодом. В результате Баш обеспечивает shopt (оболочку вариант) команда включения функции включение и выключение по имени вместо буквы. Вы можете установить определенные параметры только в письме. Другие доступны только под shopt команды. Это делает поиск и установление конкретного варианта запутанной задачей.

+805
user289185 11 нояб. 2012 г., 07:50:15

Я под управлением CentOS 7 с Docker. Я пытаюсь установить консул на Докер сервер. Консул распаковываются. Двоичный файл работает для отображения версии. Я проверил это:

Эхо $CONSUL_RPC_ADDR

Это возвращает пустую строку. Затем я проверил это:

консул присоединиться к X.х.х.х #, где Х.х.х.X-это IP-адрес сервера

Я получаю это:

Ошибка при подключении к консулу агент: набор протоколов TCP 127.0.0.1:8400: вызове: отказ в соединении

Затем я проверил это:

консул инфо

Я видел это как результат:

Ошибка при подключении к консулу агент: набор протоколов TCP 127.0.0.1:8400: вызове: отказ в соединении

Я проверил, порт 8400 не блокируется. Что я должен сделать, чтобы получить консул на работу? Я хочу сделать настройки оверлея на работу.

+800
Songs0fFailure 23 февр. 2015 г., 02:49:10

Я хочу добавить к ответам выше, что для меня мой домашний каталог (~/), также должны иметь права 755, независимо от разрешения ~/.СШ и файлы в нем. (Это было на NAS-устройстве Synology, может применяться не ко всем Linux на)

+733
Hiphop03199 13 сент. 2013 г., 12:44:49
Перл -ЧП 'ы!.*(мир-\Д+_microRNA).*(ENSG\д+).*!$1\Т$2!'

объясните немного?

Конечно, к сожалению:

  • для каждой строки (Перл -п)
  • заменить регулярное выражение на $1 таб $2, где
    • $1 и $2 пронумерованы обратные ссылки на захват группы (...). Практически все современные регулярных выражений поддерживает.
  • про регулярные выражения:
    • . = любой символ, за исключением символа\n
    • .* = последовательность символов (игнорируется при подмене)
    • = цифра (такой же, как [0-9])
    • \д+ = один или больше

Пожалуйста, см. Любой Рег выражение, учебник для более подробного объяснения.

+712
znq 12 авг. 2013 г., 14:03:09

Я пытаюсь запустить снова скрипт, который я написал, что я поместил в каталог /SRV на моей Xubuntu в машину.

Но когда я пытаюсь запустить его, это ошибки со следующим...

[email protected]:/srv$ судо ./backup.sh 
команду sudo: не удается выполнить ./backup.sh: нет такого файла или каталога

Содержание моего скрипта backup.sh таковы...

#!/Бен/ш
по rsync --обновление -раз --прогресс ./ГИТ '/медиа/пользователей/Новый том/резервного копирования'

Редактировать: я сделал сальто исполняемый бит, используя команду chmod.

Вот разрешения...

-rwxr-XR-х 1 корень 81 марта 18 17:16 /srv/backup.sh

Редактировать: видимо, еще один запущенный экземпляр нано редактирования моего файла. Но я сделал перезагрузку ПК, так как не уверен, что сохраняется. Может ли это быть проблема? Это происходит, когда я пытаюсь редактировать в нано.

Backup.sh файл был отредактирован (с помощью корня с нано 2.5.3, ПИД 14039); продолжать? 

Когда я пытаюсь убить процесс по PID, он говорит: "Нет такого процесса"

+712
detman2002 15 янв. 2016 г., 15:43:40

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

Вы, возможно, захотите, чтобы прочитать документацию на rootwrap: это эффективный механизм, который расширяет судо механизм, который позволяет сложную фильтрацию не только команды, но их параметры тоже. Поэтому он может, в теории, значительно более мелкозернистый, чем судо в одиночку.

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

+693
AjilejaEkun Fasehun 16 сент. 2015 г., 19:11:45

Вы можете использовать СЭД:

СЭД -е 'ы/[;,()'\"]/ /г;с/ */ /г' ввод.в SQL > output.txt

или, если вы хотите указать, какие символы, чтобы сохранить:

СЭД -е 'в S/[^а-Яа-я*0-9]/ /г;с/ */ /г' входного сигнала.в SQL > output.txt
+688
Mvideo900 24 мая 2011 г., 10:01:10

Наверное слишком поздно, но три косые черты перед # работал для меня.

Если пароль, сказать "админ#123", вы можете определить его как

\админ\\#123
+676
zer0Id0l 9 июл. 2013 г., 17:30:36

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

пока правда; сделать эхо "showHistory userx"; сделано | НК -П1 ХХХ.ХХХ.ХХХ.ХХ 2222 > out.txt &

Я пробовал много поисковых запросов Google и много читал на StackExchange вопросы, но не мог решить. Я играл вокруг С , а, тройник, mkfifo , но не повезло.

Файл out.txt остается пустым, но имеет много нул символов

Редактировать: я обновил showhistory в showHistory userx для того, чтобы подчеркнуть, что это команда будет поставляться через telnet/netcat на сессии

+662
Navi Dedic 25 мая 2011 г., 04:18:50

Поэтому я думаю, что я ближе всего этот билет можно получить ответ, минус ядра апстрим патчи.

Звук в Linux на достаточно новых машинах работает через модуль ядра, называемый HD-аудио. HD-аудио формат и использует различные кодеки, чтобы выяснить, как на самом деле играть звук, которые перечислены здесь: https://www.kernel.org/doc/html/v4.20/sound/hd-audio/models.html основная идея заключается в том, что ошибки/проблемы с HD-аудио, как правило, либо обнаружения проблемы, фактических ошибок в соответствующий кодек, или некоторые их комбинации.

Я сделал некоторые исследования, чтобы выяснить, какое устройство Делл XPS 15 9570, и перейдя в Dell драйверы страницы я смог найти, что это ALC3266 - который указан в информации в pactl список моек на самом деле.

Это приводит к важному выводу, что эта карта имеет несколько различных вопросов: в частности, 9550 и 9570 бы проблема, где звук бы перестать работать полностью, когда наушники были подключены и звуковая карта доклад "фиктивный выход" при перезагрузке (ссылка на клиент StackExchange).

Если вы внимательно посмотрите на эту проблему, есть две вещи, которые стоит отметить:

  1. Один конкретный вопрос, вероятно, "фиктивный выход" вопрос, как сообщается, был зафиксирован в ноябре, как видно, в клиент StackExchange ссылке, а также исправления, связанные в нем.
  2. Ядра билет остается открытым.

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

+646
Radoslav Raykov 8 апр. 2015 г., 05:29:14

С bash4.4 и выше:

если [ "$#" -экв. 0 ]; тогда
 readarray -д " аргументы
 набор -- "${параметр args[@]}"
интернет

для арг делать
 что-то с "$арг"
сделано
+572
Annika Yuan 7 июл. 2012 г., 00:45:02

Предполагая, что отрезок -с 11- предназначен для удаления каталога часть путь к файлу, с GNU найти:

найти "$родитель" -mindepth 1 -maxdepth с 1 -тип F -Е \
 'это файл: %ф\п

С любой POSIX и найти:

найти "$родителя/." ! -имя . -чернослив -тип F -exec для Ш-с '
 для файл Сделать
файл=${файл##*/}
 е "это файл: %S\N" в "$файл"
 сделано' ш {} +

Больше читать на:

+571
Art OLeary 2 сент. 2014 г., 15:39:37

Количество запущенных процессов-это не обязательно хороший показатель для "ясности".

Возьмем, к примеру, во FreeBSD devd , который использует сокет для общения, где в udev использует D-автобус (и, следовательно, нуждается в другом ДГУ-демон процесс). Процесс подсчета: 1:2. Но Д-автобус приносит намного больше функций и возможностей, многие другие системные демоны используют его (обрабатываются одним и тем же ДГУ-демон процесс) тоже. Итак, кто же является более четким?

Плюс, я думаю, вы можете сделать любой без графического интерфейса GNU/Линукс системы "использовать меньше процессов", жертвуя функциями (т. е. не используем *наборы) -- и справедливое сравнение между BSD и данная система (для чего это стоит) может быть сделано только тогда, когда набор игр.

+553
Vladimir Kucher 6 мая 2015 г., 13:27:36

Если вы не хотите рекурсии, вы можете сделать

экспорт реж=/домой/Савио/Dsktop/Регистрация
если LS ${реж}/*.тхт &>/dev/нуль && ЛС ${реж}/*.КШМ &>/dev/нуль
тогда
 Эхо "нашли".
еще
 эхо "не нашли".
интернет

Или, в языке Perl:

на Perl -е '
Каталог $dir="/домашний/Савио/Dsktop/Регистрация";
 @а= Глоб "${реж}/*.тхт";
 @б= Глоб "${реж}/*.КШМ"; 
 печать @A и @Б ? "Нашли\.н" : "не нашли.\Н"
' 

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

экспорт реж=/домой/Савио/Dsktop/Регистрация
КШМ=$(найти "каталог$dir" -имя *.КШМ|глава -Н1)
ТХТ=$(найти "каталог$dir" -имя *.тхт|глава -Н1)
[ ! -з "$КШМ" ] && [ ! -з "$ТХТ" ] && Эхо нашли || эхо не найден

Ссылки

+460
N3RG4L 7 мар. 2017 г., 06:33:28

Я настраивал по SSH сертификат для *.example.com, но еще не дошли до создания записи CNAME. Вместо сопоставления имен хостов в IP в файле/etc/hosts на (и впоследствии забыв об синонимами), можно ли говорить СШ 192.0.2.4 команды непосредственно для лечения 192.0.2.4 как foo.example.com для целей проверки сертификатов? Как и в случае определения заголовка "Host" в команду curl, чтобы проверить сертификат против этого хоста.

+388
user213199 23 янв. 2010 г., 22:15:07

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

меньше -Ф <(команда)

Другой подход заключается в использовании процесса замещения:

меньше < <(команда)

В этом случае трубы, который был создан с <() в качестве стандартного ввода (stdin С) для менее.

+371
Yasir Malik 21 авг. 2019 г., 05:16:07

Lucidor-это компьютерная программа для чтения и обработки электронных книг. Lucidor поддерживает электронные книги в формате EPUB и каталоги Формат БЗП.

http://lucidor.org/lucidor/

+353
Danh Nguyen 15 нояб. 2012 г., 09:43:58

Я обновил два E-350 систем, которые были запущены виртуальные машины (одна из систем виртуальных машин только виртуальные машины с Linux, другие ОС Windows) на openSUSE 13.1 (я.ядро 3.11.10 е, КВМ-1.6.0, в libvirt-1.1.2).

Через несколько секунд краш-ВМ, по-разному:

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

    3673 3 в QEMU 20 0 0 0 0 з 100,1 0,000 2:07.08 [в QEMU-система-х86] <закрыта>
    

    Мне нужно убить -9 , чтобы избавиться от него.

  2. (В Linux / Windows с DVD-диска) системах сапоги на несколько секунд, а затем просто останавливается. В эмуляторе QEMU процесс все еще вокруг, но он меньше, чем 50 Мб оперативной памяти и 0% процессора, но отображается как живой еще. Присоединение с трассированием показывает:

    фьютекс(0x7f433536fac0, FUTEX_WAIT_PRIVATE, 2, нуль
    

Это происходит как непосредственно после обновления до openSUSE 13.1 и после установки патчей.

Я отключил в AppArmor, но которые повлияли на аварии только несколько секунд.

+324
Paul Mick Singer 12 янв. 2012 г., 23:52:21

Ваш пример работает для меня, если опустить скобки

$ дегтя --экстракт --extract11 file=test.tar.gz 

Если ваш файл extract11 находится в подпапке, вы должны указать путь внутри архива.

$ тар --экстракт --подпапка file=test.tar.gz /extract11
+306
iptizer 12 янв. 2017 г., 17:45:24

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

Выдержка из man-страницы:

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

 Ви(1) и его производных (например, Элвис, ВИМ, подлые, Лемми), свежий,
 В Emacs, ЭПЗ (раскладной текстовый редактор), Джед, для jedit, добывают, NEdit (Нирвана
 Редактирование), ЦЭ (в SemWare редактор), личные, рабочее пространство, Х2, Зевс

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

Удачи.

+272
Xgfd 26 июл. 2019 г., 15:46:25

Я новичок в этой области и я хочу сравнить и объединить с разделителями табуляции 500 сотен файлов, каждая с двумя колоннами ("позиция" и "Поли"). Примеры файл1 и файл2 (и другие файлы) и конечный вывод, что я ищу следующим образом-

Файл1:

Положение Поли
100001 ц
228201 Т
341791 Т
380441 с
392640 Т
459055 в
459079 Т
480253 Т
570405 Т
492633 в

Файл2:

Положение Поли
100001 ц
312002 с
341791 Т
380441 с
412640 в
459055 в
459079 Т
464056 Т
570405 Т
492633 в

Выход:

Положение Файл1 Файл2
100001 Ч
228201 Т -
312002 - с
341791 Т Т
380441 Ч
392640 Т -
412640 - а
459055 А А
459079 Т Т
480253 Т -
464056 - Т
570405 Т Т
492633 А А

В принципе, я хочу, чтобы преобразовать их в единую матрицу и поставить тире, если позиция отсутствует в любой файл.

+213
rouflak 8 дек. 2018 г., 01:30:08

Я хочу найти строку и тянуть все линии между двух шаблонов(включая шаблон).

Начало#1

Имя

101

Frankfurt_1_1

19

А+

Улица


Конец


Начало#2

Имя Б

104

Берлин

20

А+

Улица


Конец



Начало#100

Имя C

107

Берлин

21

А+

Улица

Конец



Начало#24

Имя Д

110

Frankfurt_1_1

21

А+



Конец

Если я грэп Франкфурт

Затем она должна отобразить все линии между началом и концом(включая начало и конец), как :

Начало#1

Имя

101

Frankfurt_1_1

19

А+

Улица


Конец


Начало#24

Имя Д

110

Frankfurt_1_1

21

А+

Улица


Конец

Команды которые я использовал :

файл Cat | как awk '/начало/,/конец/' | грэп -п Франкфурта

Но это не сработало.

+172
TomH 2 мар. 2019 г., 05:48:49

Это порядок, в котором записи хранятся в файловой системе. Это зависит от файловой системы в файловой системе. Например, записи могут храниться в каких-нибудь сбалансированное дерево, такие как красно-черное дерево. Там могут быть некоторые оптимизации для каталогов с небольшим количеством записей, или эффективно справляться с добавлений и удалений.

+137
Timothy Walters 24 нояб. 2014 г., 12:18:23

Вы можете совместить два в одном:

е %б == '\е[1м' '\е[38;2;255;95;255м' фу '\е[м' == '\п'

Первый задает атрибут полужирного шрифта, второй задает цвет.

Вы должны проверить, является ли ваш эмулятор терминала действительно поддерживает жирным шрифтом (и не подражая их цвет / инверсном или просто игнорируя их в некоторых режимах, как, например,. Линукс Вт) и включите ее если она отключена. Большинство эмуляторов терминала работает под X11 не нужно никаких дополнительных настроек для этого.

Например. для суммы может потребоваться установить *colorBDMode: ложь во .Xresources , если он был отключен почему-то. То же самое касается и курсивного и подчеркнутого символа: *colorITMode: ложь, *colorBLMode: ложь.

+132
Peter Teoh 22 авг. 2016 г., 07:18:51

Обновление: видимо, я совсем неправильно прочитал вопрос, и ответ ниже-это неправильно. Однако, некоторые комментарии на этот ответ прояснит вопрос, поэтому я ухожу.

ВИМ - это "терминальной программы". То есть, он ничего не знает о Х Windows или любого другого графического интерфейса. Если вы работаете в Vim , вписав в Vim в xterm, он будет с радостью бежать туда. В xterm имеет характер клеток-адресно-дисплей, так что ВИМ будет работать с этим.

Вы могли бы сделать в Vim работать в своем собственном суммы: в xterm -е ВИМ все.файл.имя &.

Или вы могли бы запустить вариант ВИМ , что понимает х оконная система: GVim выступает. Когда я типа GVim выступает текст.файл.имя в xterm и запустить его, я получаю отдельное окно, содержащее графическую версию ВИМ.

+125
Nur Roni 10 мая 2017 г., 09:03:35

Что является лучшим способом, чтобы предоставить пользователю доступ, чтобы они могли перезагрузить помощью Nagios услуг?

Я добавил в visudo

Пользователей все = NOPASSWD: выполнить /sbin/Имя_службы службе *

Но это не работает, я использую Красную Шапочку 6,

Имя пользователя Ахмед
Наименование услуги : библиотеки 
+76
user1656995 9 февр. 2011 г., 16:44:32

eno1 - новый интерфейс eth0, представлен предсказуемый сетевой интерфейс именами схемы. Ваш интерфейс и работает, это просто называется eno1 , а не через eth0. Сервер DHCP присваивает IP-адреса на ваш сервер. Вы должны выяснить, почему DHCP-сервер передает вам динамический адрес, а не статический адрес, который вы хотите; это не клиент виноват. Повторно проверьте настройку DHCP-сервера.

+61
eddyrokr 17 февр. 2018 г., 00:39:04

HardenedArray есть полезная archlinux-инструкция по установке на эффективное зашифрованы с UEFI-загрузке арки установка.

Однако, я столкнулась с трудностями в начале процесса установки, в частности, на момент открытия моего раздела Лукс.

Команды пакета cryptsetup -с помощью AES-система XTS-plain64 -ч криптография SHA512 -с 512 ---случайные luksFormat на /dev/sda3 в качестве выполнится без ошибок, но после того, как я введите команду пакета cryptsetup luksOpen на /dev/sda3 в качестве tsundoku, /Дев/маппер/tsundoku не станет доступен.

Общ /Дев/маппер списки /Дев/маппер/управления отдельно, а не в/dev/маппер/tsundoku , как я ожидала.

Появляется следующее сообщение об ошибке при пакета cryptsetup luksOpen на /dev/sda3 в качестве tsundoku параметром --verbose --отладка:

"Пытаюсь читать ... LUKS2 заголовка по смещению .... Лукс заголовка прочитать не удалось (-22). Команды завершился с кодом -1 (неверные или отсутствующие параметры)".

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

Спасибо

--- Редактировать ---

Я задал этот вопрос для помощи для достижения любой из трех целей: (1) установить Арч-линукс (в любой форме) на 6ish-летний х86-64 Процессор Core i5 с тактовой частотой 2.50 ГГц ноутбук ASUS; (2) конкретнее, чтобы установить Арч-Линукс надежно с зашифрованного раздела; (3) чтобы узнать, почему, несмотря на мои ожидания, пакет cryptsetup luksOpen на /dev/sda3 в качестве tsundoku не создает tsundoku сопоставления запись в путь /Дев/маппер.

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

У меня не было много удачи, следуя инструкции по установке на официальном арки Вики в прошлом, поэтому увидев HardenedArray четко очерчены руководство по установке, я решил дать ей идти-в худшем случае сценарий, что я могу столкнуться с такой проблемой, как описано выше, в соответствии с которым я мог бы узнать что-то новое.

Что касается вопроса, вот некоторые подробности:

Согласно HardenedArray руководство: Я помощью gdisk /Дев/СДА и создать следующие разделы:

  • на /dev/sda1, а по умолчанию, 100м, EF00
  • на /dev/sda2, по умолчанию, 250м, 8300
  • файл /dev/sda3 в качестве, по умолчанию, по умолчанию, 8300

Тогда я делаю следующее:

массива.для vfat -Ф 32 к /dev/sda1, поскольку

массива.ext2, в файл /dev/sda2

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

> пакет cryptsetup --подробно-с помощью AES-система XTS-plain64 -ч криптография SHA512 -с 512-использование случайных luksFormat на /dev/sda3 в качестве

Команда успешных

> пакет cryptsetup -в isLuks на /dev/sda3 в качестве

Команда успешных

> Общ /Дев/маппер

контроль

> пакет cryptsetup luksOpen на /dev/sda3 в качестве tsundoku параметром --verbose --отладка

 использовании 2.0.0. обработка "пакета cryptsetup luksOpen на /dev/sda3 в качестве tsundoku параметром --verbose --отладка"
 Выполнив команду открыть.
 Замок памяти.
...
 Пытаюсь загрузить любой тип Crypt из устройства /dev/sda3 в качестве.
 Крипто бэкэнд ... инициализации ...
 Обнаружены ядра Linux 4.14.9-1-x86_64 с аркой.
...
 Чтение Лукс заголовок размером 1024 из устройства /dev/sda3 в качестве.
...
 Активация объем tsundoku, используя маркер -1.
 Как stdin дескриптор записи, пароль просит.
 Активация tsundoku объем [keyslot -1] С помощью пароля.
...
 Обнаружены ДМ-функции ioctl версия 4.37.0.
 Устройство-преобразователь серверной части С в udev добавлена поддержка.
 ДМ статус tsundoku [ opencount врезная ] [...] (...)
 Попытка открыть ключом шлиц 0 [ACTIVE_LAST].
 Значение ключ 0 игровой зоной.
 С помощью пользовательского оболочки крипто получить доступ к области keyslot.
 Попытка открыть ключом слот 1 [неактивен].
 # ключевые слоты 2-7 также [не активен]
 Выпуская склеп устройство /dev/sda3 в качестве контекста.
 Выпуская устройство-преобразователь бэкэнда.
 Разблокировка памяти.
 Команда провалилась с кодом -2 (без разрешения или неверный пароль).

> Общ /Дев/маппер

контроль

> использовании luksDump на /dev/sda3 в качестве

 Заголовок Лукс информации для /dev/sda3 в качестве
 Версия: 1
 Наименование шифр: АЕС
 Режим шифрования: система XTS-plain64
 Хэш спецификаций: криптография SHA512
...
 Идентификатор UUID: 56d8...
 Ключевые слот 0: включен
...
 Ключевые слот 1: отключено
 # Ключевые слоты 2-7 отключены

Шаги, которые я перечислил выше неточными в любом случае? Возможно, есть альтернативы, я должен был вместо того, чтобы принимать или промежуточные действия, которые я пропустил?

Если нет, то команда пакета cryptsetup luksOpen /dev и/СД{в} {объем} должны создать объем отображение в путь /Дев/маппер?

Если да, то подробности я добавил выше позволяйте никому, чтобы выяснить, почему путь к/dev/sda3 в качестве/tsundoku не появляются на моей машине? И если нет, есть ли дополнительная информация, что я мог бы добавить, чтобы сделать проблему яснее?

Спасибо.

+56
Doombot 8 мая 2017 г., 04:23:02

Использовать найти, но передать имена файлов напрямую в Perl-скрипт, который выводит нужные команды:

найти /резервного/"$экземпляр"/ЦМ/* -старпома /path/to/perl-script.pl {} +

Остерегайтесь имена файлов, содержащие одинарные кавычки! Я модифицировал печатную именем цитировать какой-либо одной котировки.

perl-script.pl

#!/usr/Бен/ОКР Перл -з
использовать строгие;

Для (@из argv) {
 мои @ы = стат;
 далее если @ы; # незаметно проваливаешься на следующий файл
 мой $имя = $_;
 $имя_файла =~ с/'/'\\"/г;
 е "Чаун %ы с%S '%ов'\nchmod %04o "%S "с\п", $ы[4], $ы[5], именем, ($х[2] & 07777), $именем;
}

Если вы предпочитаете текстовые имена пользователей и названия групп, чтобы UID и GID, используйте получить* поиск функции:

...
 е "Чаун %ы с%S '%ов'\nchmod %04o 'на %S'\п", (getpwuid($ы[4]))[0], (getgrgid($ы[5]))[0], $именем, ($х[2] & 07777), $именем;
...

Пример вывода:

команда chown 1000:1001 '/резервная копия/экземпляр/ЦМ/все-файл
команду chmod 0666 '/резервная копия/экземпляр/ЦМ/все-файл
команда chown 1000:\1001 '/резервная копия/экземпляр/ЦМ/файл'"withquote'
команду chmod 0644 '/резервная копия/экземпляр/ЦМ/файл'\"withquote'
на chown 1000:1001 '/backup/myinstance/tsm/perl-script.pl'
команду chmod 0755 '/backup/myinstance/tsm/perl-script.pl'
команда chown 1000:1001 '/резервная копия/экземпляр/ЦМ/надежности-файл
команду chmod 0600 '/резервная копия/экземпляр/ЦМ/безопасность-файл
команда chown 1000:1001 '/резервная копия/экземпляр/ЦМ/установлен бит setuid-файл
команду chmod 4755 '/резервная копия/экземпляр/ЦМ/битов setuid-файл
команда chown 1000:1001 '/резервная копия/экземпляр/ЦМ/некоторые-реж'
команду chmod 0755 '/резервная копия/экземпляр/ЦМ/некоторые-реж'
+14
npisinp 14 февр. 2010 г., 01:41:45

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

$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