Обход пароля по SSH запрос из скрипта оболочки

У меня есть shell-скрипт, который по SSH есь на сервер, используя ключ проверки подлинности с помощью открытого и выполняет команду на этой машине. Это прекрасно работает на машинах, где пользователи установили публичный ключ на сервер. Если этот скрипт запускается с компьютера, на котором пользователь не будет создан ключ аутентификации, то сценарий будет застрял на запрос пароля. Я хочу, чтобы мой скрипт, чтобы вести, а не застревать в командной строке. Как я могу обойти эту подсказку? Я на Mac и OSX. Сервер тоже работает на OSX

+964
Beni Bogosel 17 июн. 2019 г., 23:00:58
39 ответов

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

Вы можете проверить условиях процесс в файле/proc файловой системы в файле/proc/$PID в/окру. Вы должны быть тем же именем пользователя, euid так в $пид или вы должны быть корни, а разрешения для этого файла, похоже, по умолчанию -Р-- --- ---.

Помимо использования окружающей среды, вы могли бы также передать пароль по почте , путем передачи в СШ. Если вы трубы в СШ, только корень и целевой программы (и его дети) смогут получить к нему насколько мне известно (предполагается, что $(кот /труды/системы/ядра/яма/ptrace_scope) == 1 ).

+968
malicedShade 03 февр. '09 в 4:24

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

Венн диаграмма, если вам нравится те (кредиты на Википедии):

Symmetric Difference Operation

Тем более пример ориентированной:

а выходы

яблоко
автомобиль

b.txt

банан
автомобиль
собака

Тогда результат должен быть

яблоко
банан
собака
+964
Su Yang 24 апр. 2011 г., 17:28:37
Другие ответы

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


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

Рассмотрим текстовый файл users.txt:

#Алиса
#Боб
Чарли
Дотан
Эрик

Мне нужно комментировать все (эксклюзивный) последняя закомментированная строка до (включительно) Дотан. Это результат:

#Алиса
#Боб
#Чарли
#Дотан
Эрик

Есть хороший СЭД , проявляющаяся для этого? Я буду счастлива с любым инструментом, не только СЭД, на самом деле.

В настоящее время я получаю номер строки последнего закомментированную строку так:

$ кот -Н users.txt | команда grep '#' | хвост -Н1
 2 #Боб

Затем я добавляю один и комментарий с СЭД:

$ СЕПГ -я" '3,/Дотан/ с/^/#/' users.txt

Я знаю, что я мог бы быть умной и оставить все это вместе с некоторыми до н. э. в уродливую один-лайнер. Наверняка есть более рациональный способ?

+935
Ben Hymers 15 июн. 2013 г., 07:05:59

unbuffer способен передать код возврата процесса при нормальных обстоятельствах, но если вы не unbuffering убивают, например с сегфолт, я вижу $? как 0 то время как я ожидаю, 139. Как я могу получить его, чтобы пройти по 139?

например, если я unbuffer баш скрипт, который просто выхода 1, я получаю $? как 1. Если я unbuffer баш скрипт, который убьет -11 $$, Я получаю 0.

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

+895
Andy65 2 июл. 2016 г., 08:48:42

Записка о расширении бандажа против глобализации.

Фигурные скобки-это не подстановка (хотя это различие не так очевидно, в csh/tcsh в котором он возник, как и в других оболочках). Она выполняется перед глоббинг.

Поэтому, когда вы делаете:

СР {А,B}* /дест

Это первый расширена:

СР а* б* /дест

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

С ЗШ, это также означает, что если какой-либо из Глоб не соответствует ни один файл, результат всей команды аннулируется (которые можно обойти, включив cshnullglob возможность вести себя как в csh).

Это также означает, что если у вас есть

СР {а,Ab}* /дест

СР будет копировать АБ* файлы дважды.

Это отличается от:

СР @(а|б)* /дест

из КШ или Баш -о extglob или ЗШ -о kshglob, или

СР (а|б)* /дест

из ЗШ. Нет, это только один шар, так он будет более эффективным, и файлов будет включено только один раз.

С ЗШ, если у вас есть список префиксов в массив:

префиксы=(АВС, Абд аэр АБ-х ели)
СР -- (${(х:|:)~префиксы})* /дест

(выше, префиксы относятся как Глобс). То есть присоединиться к элементам массивов с | и рассматривать результат как Глоб (~).

Если список большой, что вы можете обнаружить, что выполнение СР завершается "список аргументов слишком длинный" ошибка. В этом случае можно использовать ЗШ встроенные версии СР которых вы можете купить погрузка в ЗШ/файлы модуля (zmodload ЗШ/файлы).

+857
Raghu Vutkuri 7 янв. 2019 г., 07:40:56

Когда я делаю Java, которую я получаю следующий вывод:

какой Java
/реж/Ява/ОГРН/Ява

Я уже удалил Ява оборотах , используя следующие

`РПМ-ОК | грэп -я Ява`
об / мин -об / мин е-имя

До сих пор не установлена среда Java, и Java, которую воспитывает /реж/Ява/ОГРН/Ява

+843
asterix 9 мая 2013 г., 09:28:04

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

Прочитав ее, это было то, что я сделал, чтобы решить его в мою систему archlinux:

$ # Плазменно-desktoprc резервного копирования файлов 'и' плазма-десктоп-appletsrc' 
$ найти ~ -тип F -имя_экземпляра "*плазменный рабочего стола*" -exec для СР -в {} {}.старый \; 
# перезагрузка
+843
Kristopher Bel 17 мая 2013 г., 13:47:27

Сегодня я увидел, что Общ -я команда не отображается дата файл был создан. В резюме, я скачанный ISO сегодня и в ЛС-я у меня 14 марта 2015 !

Почему? Файл был создан сегодня на моем компьютере, нет?

+831
Kthron 15 нояб. 2010 г., 03:15:32

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

Метод init.D также известен как "услуги" на различные версии *Nix имеют для запуска программ, которые предназначены для того, чтобы функционировать на разных уровнях (например, запуск, закрыли, однопользовательский, многопользовательский, сетевой, без, с графическим интерфейсом и т. д.). Эти услуги предназначены для непрерывной работы, будут ли они доступны или нет (например, как базы данных).

Например, база данных будет запущен/остановлен с init.д/сервисы/systemctl а так бы и Скрипты, что бы запустить его в течение нескольких пользователей+сетевой стартап и у него будет соответствующий скрипт, который бы закрыл ее должным образом во время процесса завершения работы, прежде чем сеть будет Вам отключил. Эти скрипты размещаются в /etc/инит.д/ и указывает символьная ссылка на правильный уровень выполнения (в/etc/инит.д/алгоритм RC2.д = runlevel2, RC3 с.д = Уровень 3 и т. д.). Вы можете определить, что ваши различные игры-уровни, глядя На "/и т. д./содержимое файла inittab файл". Вы можете увидеть, какой уровень вы находитесь в введите "уровень" или "аптайм" в зависимости от вашего вкуса для *Nix. База данных будет работать даже когда никто не подключен к нему по сети или локально.

Но если у вас есть что-то маленькое, как демон telnet, палец демона, демон В whois и т. д. которые более тесно связаны с поведением операционной системы и вы не хотите его в памяти все время, только когда это необходимо, следует выполнить, что при помощи inetd/xinetd на. По сути из inetd/xinetd-это "супер-сервер", и когда он видит связь определенного типа на определенном порту он запускает демона, чтобы переварить это сообщение, а затем повторно метать икру на отдельный порт и по. Таким образом, вы можете иметь сотни, тысячи процессов спавн для обработки соединений в зависимости от доступных системных ресурсов.

Если вы хотите запустить программу C как "услуги" с уровня выполнения init, то вы писали бы свои программы, чтобы сделать свою функцию, то ты бы написал скрипт, который поддерживает стоп-аргумент и аргументом Stop. Затем вы должны положить этот скрипт в /etc/инит.д/. Тогда бы ты сделать ссылку на этот скрипт в соответствующий уровень выполнения каталогах (например, RC3 с.D) и что симлинк для запуска должен либо начинаться с заглавной буквы С то есть как активные, так и должен быть запущен в начале времени, а затем сразу целый ряд, таких как '01', Если вы хотите бежать впереди что-нибудь в этом уровне и "99", если вы хотите, чтобы запустить последний в этом уровне запуска. Почему это важно-вы не хотите, чтобы запустить службу, которая зависит от другой службы, такие как DNS, или NFS или даже сетей, и те не будут доступны. Вы хотели бы дать ему ряд после того, как эти процессы начать. Когда система вызывает ваш скрипт S99domything он передает Слово "старт" в качестве аргумента #1 и внутри вашего скрипта вы должны иметь переключатель, который на "пуск" запускает место процесс. Если вы хотите отключить свой сценарий, но не удалить его, переименовать его так, что он начинается со строчной " с " (например, "s99domything").

Кроме того, для нормального завершения работы процесса вы поставили бы " к " Перед симлинк в /etc/инит.д/domything скриптов, таких как K01domything. Теперь, если вам нужен скрипт для запуска после какой-то другой процесс, когда вы хотите, чтобы выключить его, вероятно, следует выключением до этого другой процесс. Так что, если ваш стартап S99domything, то отключения вполне может быть K01domything. И когда процесс init находит сценарий, начинающийся с K он отправляет первый аргумент как "стоп" при вызове скрипта. Вам нужно "остановить" случае в свой скрипт, который завершает свою службу должным образом.

Очень умно.

Это также объясняет, почему, используя файл /sbin/выключения очень важно, поскольку это вызывает init, чтобы пройти через правильную последовательность включения/выключения, так что все будет обрабатываться в "правильной" моды, уменьшая потери данных или коррупции.

Некоторые примеры:

в /etc/RC3 по.д/S25mysql-это симлинк на /etc/init.d/mysql.sh
в /etc/проект RC5.д/K01mysql-это симлинк на /etc/init.d/mysql.sh

В обоих случаях симлинки указывают на тот же файл /etc/инит.файл D, но когда процесс init запускает их проходит через "Пуск" или "стоп", по Является ли первый символ был "s" или "к".

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

В более современных версиях *Никс демон inetd/xinetd на впал в немилость вместо использования systemctl/услуг. Это позор, потому что он имел место и был надежным и простым в использовании. Вы можете видеть, что все различные порты были назначены на протяжении многих лет, посмотрев в /etc/услуг. Любой порт 1024 или ниже должна быть обслужена корневого процесса.

Ура! -Д

+812
MN Bartender 23 июн. 2019 г., 01:43:08

В bash с помощью "расширение параметр" ${параметр:смещение:длина}

из $ VAR=абвгде
$ Эхо ${поле:0:1}
а
$ Эхо ${ВАР:3:1}
д

Редактировать: без разложения по параметру (не очень элегантный, но вот что пришло ко мне первый)

$ charpos() { пос=$1;сдвиг; Эхо "[email protected]"|е с/^.\{'$пос'\}\(.\).*$/\1/';}
$ charpos 8, что когда-нибудь здесь
Р
+763
Preeti Maurya 10 апр. 2018 г., 10:59:18

Вы могли бы переехать из журнала лесозаготовки и вращающихся с logrotate, предназначенную для journald ведение журнала с использованием systemd в кошки-Т идентификатор командной строки. Настройка журналов/записи размеры в файле/etc/systemd в/journald.конф или использовать journalctl --вакуум-размер=, --вакуумно-время=, --вакуум-файлов=

Другой способ заключается в том, чтобы у logrotate раз в день, используя prerotate/postrotate функцию, чтобы остановить сервера, поворот журнала и запустить сервера снова. В logrotation время в зависимости от вашего systemd в logrotate, предназначенную.таймер или (АНА)cron-задание, которое может быть приурочено к 4 утра или когда вам будет низкой до нулевой трафик.

prerotate
 # стоп с JBoss/Tomcat сервер 
endscript

ежедневно
поворот 10
компресс
размер 20М

postrotate
 сервера #начало 
endscript
+730
ikluvert 18 нояб. 2017 г., 16:03:17

У меня есть файл:

2.0-00-04
2.0-00-03
2.0-00-02
2.0-00-01
2.0-00-00
1.0-00-02
1.0-00-01
1.0-00-00

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

2.0-00-04
1.0-00-02
+726
Borislav Kostov 25 нояб. 2017 г., 21:21:22

От человека меньше:

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

Тогда нам нужно бежать как обратная косая черта и доллар, так

меньше-использование обратной косой черты myfile.pl +'/\\\$л' 
+723
Iparchus 27 июл. 2019 г., 03:50:31

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

Эхо 0 > /труды/системы/ядра/printk

Это будет подавлять практически все сообщения ядра и будет отображать только экстренные сообщения

Смотрите эту ссылку для получения дополнительной информации

+673
eArmin 7 июн. 2011 г., 00:37:51

Я с помощью iSCSI-инициатор-utils и успешно использовать некоторые устройства iSCSI на CentOS 5, и у меня есть некоторые символические ссылки, созданные в udev в /dev/диск:

# Общ -л как /dev/диск/по пути/ИС -* и /dev/диск/автор-ИД/с SCSI-*
lrwxrwxrwx 1 корень 9 сентября 29 15:41 файл /dev/диск/по-ИД/SCSI с 14f504e46494c45006779706e4d772d746d36582d6869556e -> ../../СДБ
lrwxrwxrwx 1 корень 9 сентября 29 15:41 файл /dev/диск/по пути/ИС-192.168.20.149:3260-с iSCSI-инициатора.2006-01.ком.openfiler:ТСН.0a16ba8cb6c9-лун-0 -> ../../СДБ

Я знаю, что путь один-это имя устройства, и я предполагаю, что идентификатор является идентификатором SCSI-устройство.

Я хотел бы знать, как получить эти значения себя, например, /dev/СКБ. scsi_id -г на /dev/СКБ возвращает ничего.

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

+617
Nan Angsana 20 февр. 2013 г., 10:20:21

Привет всем у нас есть система, которая может захватить соответственно пакеты. Единственная проблема, теперь нам нужны коды о том, как интерпретировать пакетов как с помощью Wireshark делает это так хорошо. Где можно достать как с помощью Wireshark это?

+616
sandwichinspace 12 июл. 2016 г., 16:32:32

Монитор надписи начали появляться в верхнем левом углу дисплея, как показано на этом скриншоте показаны мои 2 дисплея: внешний монитор и ноутбук.

enter image description here

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

Что контролирует это или как от него избавиться?

Я использую Линукс Минт 17/мат Qiana котором я храню достаточно актуальной.

+578
Sonita Lopez 20 сент. 2017 г., 20:45:01

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

+522
Arvind Vankhade 10 окт. 2019 г., 01:27:14

Использование разложения по параметру:

#! /бин/Баш

строки=('работу с кодом 0 завершился со статусом "завершено", код возврата 16 в 1 минуту, 12 секунд
 Работа с id 0 завершилось с кодом возврата 255'
)

для строки "${строки[@]}" ; сделать
 код=${строка#*вернуть код }
код=${код%%[!0-9]*}
 $код Эхо 
сделано

# удаляет шаблон из левого, % справа.

+504
Iram Ahmed 14 дек. 2014 г., 03:12:08

Вы, кажется, вложенные ' в шавкам команду:

События от дата +%г-%м-%д-дата='в прошлую среду'-дата +%Г-%м-%д'

Попробуйте использовать " вместо внутренней ' так, говорится в сообщении

События от дата +%г-%м-%д-дата="последняя среда"-дата +%Г-%м-%д'

+502
Jorrit Longo 14 июл. 2015 г., 05:54:07

Существует несколько реализаций КШ:

  • Оригинал (или AT&Т) один Дэвид Корн с двух основных вариантов (ksh88 и ksh93), каждая из которых имеет разные версии с разным набором функций
  • беспроводным интерфейсам (государственно-домен Korn-оболочку) с несколькими производными.
  • ЗШ. ЗШ имеет КШ режиме эмуляции, которая его активирует, когда называют КШ.

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

Если вы называете ЗШ как КШ. Вы можете иметь быстрое расширение вы хотите выполнить (добавить его в свой $ОКР файл):

PROMPT_PERCENT setopt # восстановление ЗШ быстрое расширение отключена режиме КШ 
ПС1='%! %~$ '

В противном случае, если вам надо держаться с AT&T или др, Вы могли бы приблизительная его:

ПС1='! $(дуо | СЭД "ы,^$дом,~,")$ '

Который будет работать на ~ а не ~другие пользователя.

Пример:

$ Эхо ${.Ш. версия}
Версия ДМ 93u+ 2012-02-29
$ ПС1='! $(дуо | СЭД "ы,^$дом,~,")$ '
85 ~$ компакт-диск в /tmp
86 в /tmp$ CD-диск
87 ~$

Из смутные воспоминания от десятилетия назад, это может быть, что ksh88 не расширить команду заменами внутри $ПС1. В этом случае, можно использовать какой-нибудь трюк, как:

один=1
Тильда='~'
ПС1='! ${Тильду[0${один#${pwd для##"$домашний"*}1}]}${pwd для#"$домой"}$ '

(я сейчас проверил работает на все ksh93u+ на Debian, ksh88i на Солярис, MirBSD КШ 40.9.20120630 (беспроводным интерфейсам производные) на Debian, и zsh 4.3.17 (когда называют КШ) на Debian, поэтому я бы удивился, если бы там был любой КШ, где это не сработало)

Идея в том, что если $pwd, которая начинается с $дома, то ${pwd для##"$домашний"*} является пустым, так ${один#1} является пустым, так что мы получим ${Тильду[0]} это $Тильда. Но если это не то ${pwd для##"$домашний"*} составляет $ФРД, то ${один#${инвалид}1} составляет $один, таким образом, мы получим ${Тильду[1]} , который пуст как $Тильда выбора, как только один элемент.

+484
Jesus Rojas 16 окт. 2018 г., 16:01:16

Редактировать: я создаю скрипт, который нужно установить VirtualBox-гость-дополнения, основанный на Gentoo ебилды

https://github.com/rofrol/exherbo/blob/master/virtualbox-guest-additions.sh

+459
Vaibhav Shyoran 12 авг. 2017 г., 13:55:49

Это не значит, что на ПО Oracle Linux или в любой Linux-системе.

Однако это может иметь смысл на FreeBSD. Цитируя команду chmod(2) странице:

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

Эта функция предназначена для использования на серверов, обслуживающих пользователей ПК по FTP, Самба, или netatalk. Она обеспечивает дыры в безопасности для пользователей и как такие не должны быть использованы на оболочке машины, особенно на домашние каталоги. Этот вариант требует SUIDDIR опцию в ядре для работы. Только в файловой системе UFS поддерживает эту опцию. Для больше деталей с SUID- параметр реж гору, увидеть горы(8).

Это не поддерживается на других *BSD систем, как NetBSD или OpenBSD.

+459
steminon 9 дек. 2019 г., 14:39:50

Мое предположение заключается в том, что

  • либо они о чем-то думает, что это только применимо к конкретной ситуации, что они не удосужились упомянуть, как топить буферов;
  • или они имели в виду то, что сделали вы после разветвления;
  • или они имели в виду то, что вы хотели сделать до вызова execve (который является другой половиной нереста другой программы), ожидая ответа вилки, но они реально не понимают и путают два.
+452
bheatcoker 13 авг. 2011 г., 22:15:25

У меня есть предложения со словами, имеющими такой шаблон, как С. G345L и С. X31Z. Мне нужно удалить стр. так я вам G345L и X31Z.

+449
Harley Schwartz 8 сент. 2013 г., 12:57:38

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

Я создал userChrome.CSS-файл в `хром' подкаталог каталога профиля, со следующим содержанием:

/*
 * Не удаляйте @линия пространства-это необходимо для правильной работы
*/
@URL-адрес пространства имен("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* установить пространство имен по умолчанию на XUL */

меню {
 фон-Цвет: Красный !важно;
}

Но это не подействовало заметно.

(Я проверил, что userChrome.УСБ работает, настройки размер шрифта:

* {
размер шрифта: 20 пт !важно
}
  • и перезапуска Firefox. Размер шрифта не изменился.)

Если есть другой способ изменить цвет фона в меню, другие, чем через userChrome.CSS, я был бы рад услышать это.

(В Ubuntu 15.10 с рабочего стола по умолчанию.)

+427
Vitezslav Lindovsky 12 февр. 2013 г., 03:20:15

Есть ли способ, чтобы прочитать изображение метки в Darktable из командной строки, т. е. что-то вроде в Darktable --вам-теги myimage.jpg вернется все теги это изображение.

Как я могу пометить изображения или изменять теги из командной строки, такие, что теги интегрированы в базу данных в Darktable?

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

в Darktable, кажется, использовать XMP коляской файлов и теги в сопроводительном файле XMP, как

<постоянного тока:субъект>
<РДФ:сл>
<РДФ:литий>myTag1</РДФ:литий>
<РДФ:литий>myTag2</РДФ:литий>
</РДФ:сл>
</постоянного тока:субъект>
<ЛР:hierarchicalSubject>
<РДФ:сл>
<РДФ:литий>myTag1</РДФ:литий>
<РДФ:литий>myTag2</РДФ:литий>
</РДФ:сл>
</ЛР:hierarchicalSubject>

Однако я не понимаю, как читать, задавать и изменять его из командной строки. Моей первой мыслью было использовать СЭД или на awk , но это для вещей в одном опалить линии.

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

Edit2 Я просто понял, что exiftool можете установить теги XMP коляской файлов: например

exiftool -тема=myimage myNewTag.формат JPG.хмр
exiftool -`иерархические*тему*`=myimage myNewTag.формат JPG.хмр

удаляет все теги и устанавливает myNewTag как только тег. Или

exiftool -тема+=myAdditionalTag myimage.формат JPG.хмр
exiftool -`иерархические*тему*`+=myimage myAdditionalTag.формат JPG.хмр

добавляет тег myAdditionalTag в список тегов.

Затем я проверил возможность искать обновленные файлы XMP при запуске в Darktable и надеется, что он будет обновить теги, а перезагрузить. Однако даже если я удалил старые теги, как и в первом случае, в Darktable показывает мне newtag и старое (снято) теги.

Так что это не выход.

+423
Nick Pierpoint 10 окт. 2013 г., 09:17:36

Я написал скрипт на awk, который использует систему команд ЛС получить список файлов и стат , чтобы получить информацию о файле. После этого скрипт выводит количество файлов и размер в байтах.

#!/usr/Бен/на awk -е


Начать {
 реж = "/домашний/Матей" каталога #изменение по умолчанию 

 если(argc == 2){ #Проверка аргументов командной строки
 реж = АГДУ[1]
}
 функции printf("каталогов: %з\п", реж)


 КМД = "Общ" реж

 m_names[1] = "января"
 m_names[2] = "февраля"
 m_names[3] = "марта"
 m_names[4] = "апрель"
 m_names[5] = "может"
 m_names[6] = "июнь"
 m_names[7] = "июль"
 m_names[8] = "август"
 m_names[9] = "сентябрь"
 m_names[10] = "октябрь"
 m_names[11] = "ноябрь"
 m_names[12] = "декабрь"


 пока((ЦМД | Гэтлину именем) > 0 ){
 "стат-е=\"%г %ы\" \"" Дир "/" именем "\"" | Гэтлину информация #использовать %W вместо %Y, если ваша система поддерживает дата рождения
 #ДФ = " "
 сплит(информация, аранж, " ")
 время = Арр[1]
 размер = Арр[2]

 месяц = функцию strftime("%м", Время) + 0 #+ 0 предназначен для преобразования string в int и removein первый 0

 месяцев[месяц] = месяцев[месяц] + 1
 размеры[месяц] = размер[месяц] размер + 
 } 
рядом(УМК)

 #красивая печать
 функции printf("%-11С %с -20.18% з\п", "месяц", "количество файлов", "общий размер файлов (в байтах)")
 для(А = 1; а <= 12; а ++){
 функции printf("%-9С: %-от 20% з\п", m_names[а], месяцы[а] размеры[а])
}

}

Изменить две вещи в этом скрипте:

  • реж = "/домашний/Матей/" изменить каталог по умолчанию
  • "стат-е=\"%г %ы\" \"" реж именем "\"" | Гэтлину информация использовать %W вместо %Y, если ваша система поддерживает время рождения

Для запуска скрипта:

  • команду chmod +x на скрипт.на awk
  • ./сценарий.на awkили с аргументом ./сценарий.на awk /главная/пользователя

Выход в моей системе выглядит так:

Список каталогов в /Home/Матей
месяц количество файлов, общий размер файлов
Январь : 7 163860
Февраль : 1 4096
Март : 1 4096
Апрель : 1 764
Может : 1 4096
Июнь : 3 12288
Июль : 2 13142852623
Август : 2 8192
Сентябрь: 1 16
Октябрь : 8 10975459334
Ноябрь : 4 44067
Декабрь : 10 49152
+403
Muyiwa Olu 6 сент. 2016 г., 09:55:18

Попробуйте это (т. е. избавиться от, казалось бы, бессмысленно , а читать в):

кошка /vjay/проекта/v_jay |
 пока КСФ=, читать АА ВВ СС ДД ее ФФ гг ; делать
 /сценария/vjayscript.КШ "$АА" "$ВВ" "$CC" с "$ " ДД "" "$УО" "$ФФ" "$гг"
сделано
+264
Didier Chaize 11 мая 2018 г., 21:35:54

Возможно ли DHCP-клиент на Linux, чтобы предложить IP-адреса с DHCP-сервера? У меня нет доступа к DHCP-серверу.

Я не могу использовать статические сети, или DNS не будет работать. (DNS на мою сеть настроена через DHCP через DHCP_HOSTNAME запись, и что в одиночку)

Спасибо!!

+259
Jiemmiey 16 июл. 2012 г., 09:32:17

Использовать фигурные скобки:

СЕПГ -Н
 /^имя=/ {
с///п
ы/.*/[&]/п
}'

Примечание пустой шаблон для поиска (как в з///п) использовал последний шаблон.

В качестве альтернативы:

 компания sed '/^имя=/!Д;С/Р;С/.*/[&]/'

(то есть удалить строки, которые не начинаются с имени= и затем обрабатывать остальные).

Если вы просто хотите заменить имя=ХХХ с [ххх] без вывода ХХХ, то вы можете просто сделать:

СЕПГ -Н 'С/^имя=\(.*\)/[\1]/р'

(или удалить п флагом первым с команды в другие команды выше).

+254
Raynoceros 29 мар. 2019 г., 03:13:49

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

Я делаю это путем запуска на экране:

экран -д-М psdash
экран -д-М kegbot платформа runserver ХХХ.ХХ.х.ХХХ:8008

Обе команды за пределами экрана, как правило, доминируют в поток stdout таким образом, это делает отдых по SSH сессии невозможно использовать. И они также расторгнуть с СШ сессии, поэтому я нашел экран, чтобы быть лучшим.

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

+218
ryanmyher 26 июл. 2011 г., 22:14:44

Какие файлы будут созданы при использовании команды команды useradd ?

Я знаю, что она будет изменять файл/etc/passwd С, /и т. д./группыи /и т. д./тень и что она копирует главная/скел в домашний каталог пользователя. Я хочу знать, какие файлы, такие как (говорят) .bash_logout по создаются по умолчанию.

+182
Frikster 1 сент. 2011 г., 08:28:18

kworker процесс потребляет 75% одного процессора. Оскорбительный kworker нить связано с ACPI вещи:

судо кошка /proc/THE_PID_OF_KWORKER_PROCESS/стек
[<ffffffff85c0c705>] acpi_ns_evaluate+0x1bc/0x23a
[<ffffffff85bffe09>] acpi_ev_asynch_execute_gpe_method+0x98/значение 0xFF
[<ffffffff85be4e30>] acpi_os_execute_deferred+0х10/0х20
[<ffffffff8588dc21>] process_one_work+0x181/0x370
[<ffffffff8588de5d>] worker_thread+0x4d/0x3a0
[<ffffffff85893f1c>] kthread+до 0xfc/0x130
[<ffffffff8588de10>] process_one_work+0x370/0x370
[<ffffffff85893e20>] kthread_create_on_node+0x70/0x70
[<ffffffff858791ba>] do_group_exit+0x3a/устройства 0xa0
[<ffffffff85e6a2b5>] ret_from_fork+0х25/0x30
[<ffffffffffffffff>] 0xffffffffffffffff

так что я начал отладки, перезагрузка с связанные с ACPI ядром параметров, таких как:

с ACPI=выкл : полностью решает высокую загрузку процессора, но компьютер не приостанавливает. 
с ACPI=КЧ : никакого эффекта, все равно высокая загрузка ЦП 
разъем PCI=noacpi : не загружается вообще
pnpacpi=выкл.: нет эффекта, еще и высокая загрузка ЦП 
надо : хуже, 100% загрузка ЦП 
nolapic : хуже, 100% загрузка ЦП 

команды uname -а: Линукс 4.13.0-1-для amd64 #1 СМП в Debian 4.13.4-1 (2017-10-01) архитектуру x86_64 GNU/Линукс

Мой корневой папке диска, является: файловая система Btrfs поверх ЛВМ за Лукс.

Как я могу найти корень проблемы?

Обновление

Я не использовал мой внешний жесткий диск, который используется в DVD корпус должны быть присоединены к ноутбуку.

enter image description here Сегодня я подключен диск и kworker употреблять снова, что чрезмерное количество ЦП. Обратите внимание, что я не смонтировать раздел с внешнего диска, только приложив причиной того, что использование процессора.

+177
Sadhin Azad 1 янв. 2017 г., 20:55:23

так как я только установил протокол CIFS-utils и мне не нужно 138 139 137 вот то, что работал для меня:

в iptables -Т фильтр -выход -п протокол tcp --dport 445 -J может принимать
в iptables -Т фильтр -входной сигнал -п ТСР-спорт 445 -Джей принимает

я надеюсь, это будет полезно кому-то другому :-)

+166
xzhu 14 сент. 2010 г., 17:51:51

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

$ на awk -Ф 'ШП==ФНР {а[$1+0]=$2;Далее} $1+0==63 {печати $0","[в функцию substr($2,1,3)+0]}' fileB fileaбыл
63,918234,ХХХ
63,920983,ыыы
+77
Dennis Chen 10 авг. 2015 г., 12:35:03

У меня в CentOS 7.5 18.04 тут и говорили, что система будет автоматически обновляться, если новая ОС доступна

Нет автоматического обновления установленных пакетов, если ням-крон настроен на автоматическое обновление !

Сохранение нынешнего ядра "обновление уровня" : исключить все ядра* пакеты в файл/etc/Юм.конф : добавить текст ...

исключить ядра*

Примечание : уайлд-кард ( * ) имеет важное значение.

Примечание 2 : Версия ядра не меняется при обновлении. "Ямочный нумерации уровне" никак. Ток ядра 3.10.0-957.27.2.el7. Вы можете обновить до последней с # ням установить ядра

Примечание 3 : обновление не будет менять ОС. Это еще в CentOS 7. Уровень "обновить нумерацию" может меняться : ток "7.6.1810".

Старые обновления для CentOS 7.5 18.04 http://vault.centos.org/7.5.1804/updates/x86_64/Packages/

+66
ubaldo castillo 17 июн. 2017 г., 21:03:58

У меня есть USB-накопителе объемом 4 ГБ, в котором я создал два раздела, оба в ext4. Первый раздел составляет 1,5 г и 2,5 г

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

Когда я беру ДД этого устройства, тогда результирующее ДД размер файла, как и ожидалось, т. е. 4ГБ. Теперь, когда я с помощью gzip-лучший для этого файла, тогда я жду результирующий сжатый файл размером должна быть мебель, 1.4 ГБ на максимум. Но практически, размер остается aprrox. 2.5 ГБ.

Значение, которое я предполагаю, является неправильная или я что-то просчитался ??

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

ДД, если=/dev/ПДД=USB-кабеля.ДД
помощью gzip --лучший USB.ДД
+63
kalame04 9 мая 2012 г., 20:42:26

В GNU земли:

найти . -mindepth 1 -maxdepth с 1 -типа Д -Е . | душ -с

в другом месте

найти . -тип D ! -имя . -е . -чернослив | душ -с

В bash:

shopt -с dotglob
счетчик=0
для dir В *; делать
 тест -д "каталог$dir" || далее
 тест . = "$Дир" и продолжить
 тест .. = "$Дир" и продолжить
((счетчик++))
сделано
Эхо $рассчитывать
+40
Dua Khan 27 июл. 2017 г., 16:22:14

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

$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