Как правильно использовать pam для выполнения сценария при ошибке входа

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

Оригинальная система-авт файл следующим образом

#%Пам-1.0

двиг требуемого модуля pam_unix.так try_first_pass nullok
двиг необязательно pam_permit.так
авторизации требуется pam_env.так

счет необходим модуля pam_unix.так
счет необязательный pam_permit.так
счет требуется pam_time.так

пароль модуля pam_unix.так try_first_pass nullok тень криптография SHA512 
пароль необязательно pam_permit.так

сессии требуется pam_limits.так
сессии требуемого модуля pam_unix.так
сессия факультативного pam_permit.так


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

авт [успех=1 по умолчанию=игнор] модуля pam_unix.так try_first_pass nullok
двиг необязательно pam_exec.так <путь к файлу скрипта>
двиг необязательно pam_permit.так
авторизации требуется pam_env.так

счет необходим модуля pam_unix.так
счет необязательный pam_permit.так
счет требуется pam_time.так

пароль модуля pam_unix.так try_first_pass nullok тень криптография SHA512 
пароль необязательно pam_permit.так

сессии требуется pam_limits.так
сессии требуемого модуля pam_unix.так
сессия факультативного pam_permit.так

Команда sudo-это одна команда, которая использует эту систему-авт файла в стек Пэм на моей системе. Однако когда я пытаюсь использовать команду sudo после редактирования файла, как указано выше, команда sudo выполняет, даже если я ввожу неправильный пароль.

Был бы признателен, если кто-то может сказать мне, что происходит здесь и помочь мне исправить это

+810
Stacejen 12 нояб. 2014 г., 01:47:10
34 ответов

Пространства или вкладки разделителя полей. Использовать как мало или столько, сколько костюмы. Если вы найдете в fstab немного нечитабельный попробовать через колонки , чтобы приукрасить его.

example of column -t usage for fstab

+972
Rokin Awale 03 февр. '09 в 4:24

Я экспериментировал с попытками применить патч reatime Инго Молнар и пришел в ситуацию, где я получаю пустой экран и никаких сообщений. т. е. паника ядра, или иначе.

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

Есть, возможно, журнал где-то написано, что я могу учиться, подключив диск к другой системе Linux, или параметр конфигурации ядра, что сделает ядро более подробного и, возможно, приводить к каким-то артефактом или или способ получения дампа памяти?

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

Большое спасибо за вашу помощь!

+963
AMy R 29 мар. 2013 г., 03:58:23
Другие ответы

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


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

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

ФОО=$х
бар=$г
Валь=$Валь
Эхо "введите значение = $вал "
читать $Валь
если [ "$вал" = "$х" ]
затем Эхо "бар"
Элиф [ "$вал" = "$г" ] 
затем Эхо "фу"
еще эхо "недопустимая строка"
интернет

Я новичок в скриптах, так что я не слишком много знаю.

+919
Alonzi 28 мар. 2012 г., 01:19:16

Я в конечном итоге делает это по-разному, от ЗШ себя:

# ~/.zshrc
понятно-журнал-и-экрана () {
 злэ понятно-экран
 tmux понятно-история
}
злэ -Н ясное-журнал-и-экраном
bindkey -в ясный-журнал-и-экран^л' 

По одной единственной причине - я с-Л отображение в Vim, и иногда пресса очистки экрана ВИМ.

Есть недостаток такого решения, хотя, он один работает в оболочке.

+888
visyoual 5 янв. 2010 г., 10:46:05

Я нашел это решение на Ubuntu форумах (например, здесь):

  1. Запустите текстовый редактор с повышенными привилегиями. Например, введите в командной строке:

    gksudo редакторе gedit
    

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

  2. Создайте файл с именем autovpn и сохранить его в директории в/etc/NetworkManager не диспетчеру.д. В этом autovpn файл, поместите следующий код:

    #!/usr/Бен/Python с
    
    импорт Сыс
    импорт ОС
    импорт ДГУ
    код импорта 
    от ДГУ.mainloop.Глеб DBusGMainLoop импорт 
    
    # UUID для VPN-подключения для активации
    VPN_CONNECTION_UUID = "ЗАПОЛНИТЬ СВОЙ СОБСТВЕННЫЙ"
    
    # Универсальный идентификатор соединения, который должен быть активным, чтобы запустить VPN-соединение
    ACTIVE_CONNECTION_UUID = "ЗАПОЛНИТЬ СВОЙ СОБСТВЕННЫЙ"
    
    # какое-то служение, путь и константы интерфейс 
    NM_DBUS_SERVICE = "орг.freedesktop.NetworkManager-а"
    NM_DBUS_PATH = "/орг/freedesktop/менеджер сетей"
    NM_DBUS_INTERFACE = "орг.freedesktop.NetworkManager-а"
    NM_DBUS_IFACE_CONNECTION_ACTIVE = "орг.freedesktop.Через NetworkManager.Связи.Активный"
    NM_DBUS_SERVICE_SYSTEM_SETTINGS = "орг.freedesktop.NetworkManagerSystemSettings"
    NM_DBUS_SERVICE_USER_SETTINGS = "орг.freedesktop.NetworkManagerUserSettings"
    NM_DBUS_IFACE_SETTINGS = "орг.freedesktop.NetworkManagerSettings"
    NM_DBUS_PATH_SETTINGS = "/орг/freedesktop/NetworkManagerSettings"
    NM_DBUS_IFACE_SETTINGS_CONNECTION = "орг.freedesktop.NetworkManagerSettings.Связи"
    
    DBusGMainLoop(set_as_default=истина)
    
    nm_dbus_settings_services = (NM_DBUS_SERVICE_SYSTEM_SETTINGS, NM_DBUS_SERVICE_USER_SETTINGS)
    
    деф get_connections(автобус, услуги):
    прокси = автобус.get_object(службы, NM_DBUS_PATH_SETTINGS)
    слово iface = ДГУ.Интерфейс(прокси, dbus_interface=NM_DBUS_IFACE_SETTINGS)
    вернуться недвижимость.ListConnections()
    
    деф get_connection_by_uuid(автобус, идентификатор UUID):
     на службу в nm_dbus_settings_services:
     для C в get_connections(автобус, услуги):
     прокси = автобус.get_object(сервис, c)
     слово iface = ДГУ.Интерфейс(прокси, dbus_interface = NM_DBUS_IFACE_SETTINGS_CONNECTION)
     настройки = сотовые телефоны.GetSettings()
     если параметры['подключение']['идентификатор'] == по UUID:
     возвращение (Си, услуги)
     возврата нет
    
     деф list_uuids(автобус):
     на службу в nm_dbus_settings_services:
     для C в get_connections(автобус, услуги):
    прокси = автобус.get_object(сервис, c)
    слово iface = ДГУ.Интерфейс(прокси, dbus_interface=NM_DBUS_IFACE_SETTINGS_CONNECTION)
    настройки = сотовые телефоны.GetSettings()
    Конн = параметры ["подключение"]
    напечатать символы " %S: %S в %S (В%С)" % (услуги, штат Коннектикут['идентификатор'], мостик['идентификатор'], мостик['тип'])
    
     деф get_active_connection_path(автобус, идентификатор UUID):
     прокси = автобус.get_object(NM_DBUS_SERVICE, NM_DBUS_PATH)
     слово iface = ДГУ.Интерфейс(прокси, dbus_interface='орг.freedesktop.ДГУ.Свойства')
     active_connections = длицо.Вам(NM_DBUS_INTERFACE, 'ActiveConnections')
     connection_and_service = get_connection_by_uuid(автобус, идентификатор UUID)
     если connection_and_service == нет:
     возврата нет
     в active_connections:
     прокси = автобус.get_object(NM_DBUS_SERVICE, а)
     слово iface = ДГУ.Интерфейс(прокси, dbus_interface='орг.freedesktop.ДГУ.Свойства')
     путь = длицо.Вам(NM_DBUS_IFACE_CONNECTION_ACTIVE, 'связь')
     сервис = длицо.Вам(NM_DBUS_IFACE_CONNECTION_ACTIVE, 'имя')
     если сервис != connection_and_service[1]:
    далее
     прокси = автобус.get_object(connection_and_service[1], путь)
     слово iface = ДГУ.Интерфейс(прокси, dbus_interface=NM_DBUS_IFACE_SETTINGS_CONNECTION)
     настройки = сотовые телефоны.GetSettings()
     если параметры['подключение']['идентификатор'] == по UUID:
     вернуть
     возврата нет
    
     деф activate_connection(автобус, vpn_connection, active_connection):
     деф reply_handler(opath с):
     печати "<<успех>>"
    Сыс.выход(0)
     деф error_handler(*параметр args):
     печати "<<отказ>>"
    Сыс.выход(1)
     прокси = автобус.get_object(NM_DBUS_SERVICE, NM_DBUS_PATH)
     слово iface = ДГУ.Интерфейс(прокси, dbus_interface=NM_DBUS_INTERFACE)
    iface защитный.ActivateConnection(NM_DBUS_SERVICE_USER_SETTINGS,
    vpn_connection[0],
     ДГУ.ObjectPath("/"), 
    active_connection,
    reply_handler=reply_handler,
    error_handler=error_handler)
    
     автобус = ДГУ.SystemBus()
    
     #печать "подключения:"
    #list_uuids(автобус)
    
     если LEN(VPN_CONNECTION_UUID) < 1 или LEN(ACTIVE_CONNECTION_UUID) < 1:
     печати "вам нужно установить идентификаторы UUID"
    Сыс.выход(0)
    
     vpn_connection = get_connection_by_uuid(автобус, VPN_CONNECTION_UUID)
     если не vpn_connection:
     печать "настроено VPN-подключение не известен Нм, проверить VPN_CONNECTION_UUID".
    Сыс.выход(1)
    
     active_connection = get_connection_by_uuid(автобус, ACTIVE_CONNECTION_UUID)
     если не active_connection:
     печать "настроен активного соединения не известна Нм, проверить ACTIVE_CONNECTION_UUID".
    Сыс.выход(1)
    
     если get_active_connection_path(автобус, VPN_CONNECTION_UUID) != Нет:
     печать "VPN-подключение уже активирован"
    Сыс.выход(0)
    
     active_connection_path = get_active_connection_path(автобус, ACTIVE_CONNECTION_UUID)
     если не active_connection_path:
     печать "требуемое соединение не активно в данный момент"
    Сыс.выход(0)
    
     печати "подключение...." # с:\п '%ов'\nwith активные соединения:\н 'на %S'" % (vpn_connection, active_connection)
    
     activate_connection(автобус, vpn_connection, active_connection_path)
    
     петли = символы.MainLoop()
    петли.работать()
    
  3. Перейти к командной строке. Выполните следующую команду:

     статус nmcli Con в 
    

    Запишите значения UUID, например, скопировать и вставить их в текстовый файл.

  4. Назад к autovpn сценария: заполните идентификаторы UUID для VPN-подключение, которое вы хотите использовать, и связь, что должен быть активным, прежде чем вы можете подключиться к VPN.

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

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

    $ статус nmcli Con в 
    ИМЯ ИДЕНТИФИКАТОРА UUID УСТРОЙСТВА ПО УМОЛЧАНИЮ ДЛЯ VPN
    Проводного подключения 1 e9908d28-ffec-41cd-Бабб-c0cefb38ae6a для eth0 да нет
    VPN-подключение 699f17f2-0ab0-4d1d-94d3-24136ef81603 -- да нет
    
  5. Сохранить autovpn файл.

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

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

Надеюсь, это поможет вам.

+830
Parham 23 янв. 2013 г., 06:45:16

При выполнении команды ls в терминале, вывод различных цветов:

ls console output

Насколько мне известно, этот colorasing осуществляется Espace в последовательности (Вермонт).

Но бег Общ | шестнадцатеричного представления -КС показывает только символы и LFS. Перенаправление в файл приводит к сходным результатам.

ls | hexdump -cC console output

Как это?

+771
Hakan Bayraktar 1 июл. 2017 г., 04:30:22

Наверное, вы должны послать сигнал sigstop, чтобы колотить для того, чтобы предотвратить его от всего, что делаешь, и после окончания ваша задача послать сигнал SIGKILL на баш.

Обратите внимание, что сигнал sigstop предотвращает Баш ожидания ваша задача будет закончена, и вы получите зомби. После инициализации сигнал SIGKILL перепривязать вашу задачу, и зомби исчезнут.

+756
user210656 16 июл. 2012 г., 05:47:18

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

команды dpkg -я-док

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

Вы можете получить список файлов в пакете, который не установлен, кстати — это особенно полезно в другом направлении, чтобы найти пакет, содержащий файл, имя которого вы знаете. Установка АПТ-файл и выполнить команду apt-файл список имя_пакета или АПТ-поиск файлов именем. Линукс Минт только добавлена поддержка для АПТ-файл в последнее время, поэтому я не уверен, работает ли он до мая.

+748
DataWraith 2 сент. 2010 г., 22:55:50

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

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

Основной способ-это позвонить в DBI->Connect (), который после развилки , а не делить дБ рукоятку между процессами в любом случае.

Если база данных активность сводится к родителю, вы можете установить AutoInactiveDestroy рано на дБ ручка (с дБи 1.614). Это должно установить InactiveDestroy автоматически в Чайлдс и просто решить проблему. Увидеть InactiveDestroy в дБи документации:

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

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

Либо Родительский или дочерний процесс, но не оба, должны InactiveDestroy правда на всех их общих ручки. Кроме того, и желательно, чтобы "AutoInactiveDestroy" может быть установлена в Родительском на подключение.

+654
hiro protagonist 27 июл. 2014 г., 04:20:08

Вот ДТК решение обернутый в функцию Баш:

renameFilesRecursively функция () {

SEARCH_PATH="$1"
Поиск="$2"
Заменить="$3"

 найти ${SEARCH_PATH} -тип F -имя "*${поиск}*" | в то время как чтение файла ; делать
 NEW_FILENAME="$(Эхо ${именем} | редактор sed -э "ы/${поиск}/${заменить}/г")";
 МВ "${имя}" "${NEW_FILENAME}";
сделано

}

Вот как вы можете использовать это:

renameFilesRecursively /главная/пользователя/мои файлы-яблоко оранжевый
+609
Jorropo 27 февр. 2019 г., 23:12:23
В Linux Mint это дистрибутив Linux, основанный на Ubuntu, стремясь быть более полезной из-коробки
+601
jpearey 18 июл. 2011 г., 22:38:14

Я с Ubuntu 16.04. Когда я вошел в систему нормально и я бегу git клон работает без проблем -

Уэсли@localhost в:~/temp в$ ЖКТ ssh://[email protected]:5678/abc/myproject.git клон 
Клонирование в 'мой проект'...
пульт дистанционного управления: Объекты подсчета: ...
...
...

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

Уэсли@localhost в:~/.СШ$ Общ -АЛТ
итого 56
директорию типа drwxr-XR-х 97 Уэсли Уэсли 4096 26 июня 10:45 ..
-RW-р-р-- 1 Уэсли Уэсли 32718 июн 25 11:44 Если вы
drwx------ 2 Уэсли Уэсли 4096 28 марта 11:09 .
-РВ-РВ-Р-- 1 Уэсли Уэсли 963 9 февраля 2018 конфиг
-РВ------- 1 Уэсли Уэсли 3326 26 мая 2017 id_rsa
-RW-р-р-- 1 Уэсли Уэсли 750 26 мая 2017 id_rsa.паб

Однако, скажем, я SSH на моей машине с моими собственными пользователей. Тогда 'git клон' меня просит "введите пароль для ключа '/дома/Уэсли/.по SSH/id_rsa'"

Уэсли@localhost в:~/ТЭМП$ СШ Уэсли@localhost в
пароль Уэсли@localhost в это:
Добро пожаловать на Ubuntu 16.04.2 ЛЦ (GNU/Линукс 4.15.0-52-универсальный x86_64 с)
...
...
Уэсли@имя localhost:~$ CD и темп/
Уэсли@localhost в:~/темп$
Уэсли@localhost в:~/дамп$ ЖКТ ssh://[email protected]:5678/abc/myproject.git клон 
Клонирование в 'мой проект'...
Введите пароль для ключа '/дома/Уэсли/.по SSH/id_rsa':

Почему это поведение отличается, когда я по SSH?

+599
handsofaten 25 июн. 2019 г., 05:17:55

Я думаю, что лучшим выбором в качестве серверной ОС в CentOS, хотя Редхат лучше! CentOS является производным от RedHat, он получает в RedHat, немного изменил ее (об изменении в ядре) и распространяется под названием Сентоза. Поэтому две такие же. Большое преимущество на CentOS является то, что большим преимуществом этой фирмы является ее обширная и долгосрочная поддержка. Так что если вы хотите, чтобы настроить сеть для малого бизнеса или что-то подобное CenOS является лучшим, но если вы ищете серверную ОС, которая может обрабатывать масштабные или корпоративную сеть лучших, кажется, и RedHat, но помните, что в RedHat RHEL-это дорого.

о SUSE: openSUSE-это хорошая, мощная, надежная, безопасная, бесплатная, сеть-ориентированный(!!) но на все более низком уровне по сравнению с двумя упомянутыми выше.

о Ubntu(производный от Debian): это не все функции сервера должно быть!

+593
Mattdh 22 февр. 2019 г., 17:17:31

Для Imagick же преобразования, какие отличия

  • между -изменение размеров и размера, и
  • между -repage и страниц?

Если я хочу, чтобы преобразовать некоторые файлы PNG в PDF файл, а изменить размер изображения (количество пикселей, или как некоторые стандартные размеры страницы, такие как А4), какие параметры я должен использовать? (Похоже -страницы формата А4 , так как он намерен, хотя -repage А4 не делает каких-либо изменений.)

От своей странице

-размер ширина геометрии и высоты изображения

-изменение геометрии изменение размера изображения

-страница геометрия размер и расположение холст изображения (установка)

-repage размер геометрию и расположение изображения холст
+528
R d 21 нояб. 2010 г., 21:25:15

Это известная ошибка в определении дегтя командной строки Синтаксис.

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

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

+497
congard 1 янв. 2010 г., 06:40:19

Внутри ужасно.ключ вы можете определить комбинацией клавиш с modkey + Shift или control и ключ. Есть ли способ, чтобы определить ярлык с участием более, чем одного ключа. Например, я хотел бы определить ярлык modkey + стрелка вправо + стрелка вверх , чтобы переместить окно в верхнем правом углу в свободном плиткой теге.

+480
zappe 21 февр. 2019 г., 00:05:53

Баш на странице справочника раздел составные команды есть два варианта, что будет работать, список и группы команд.

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

Для выполнения группы команд:

{ КОМАНДА1 & команда2 & } &

Вы также можете выполнить ваши команды в список (подуровень):

( КОМАНДА1 & команда2 ) &
+478
nuri jannat 18 июн. 2017 г., 15:19:20

Когда я с помощью молнии утилита в Linux для сжатия файлов, загрузка ЦП идет на 100%.

Кто-нибудь может помочь мне, почему ЦП так высоко?

Я использую команду:

молния имя_файла *.в XML
+409
qdii 8 июл. 2010 г., 02:11:49

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

+357
Dust009 14 авг. 2019 г., 19:04:02

Возможно, потому, что NFS действительно простой в использовании, даже если это не самый безопасный (без дополнительных настроек и работы). Вы установить НФС, добавить свои каталоги в /etc/экспорт, exportfs -РА , и вы сделали.

Я предпочитаю использовать Самбу намного больше, чем NFS себя, хотя, и я полагаю, в среде, где вы должны иметь дело с Windows, что Самба используется больше.

+283
bhaavan the magician 27 авг. 2012 г., 11:23:06

У меня есть ряд файлов Python, содержащий модульные тесты в директории /код/тест в попытке распараллелить мой тест работает без какого-либо редактирования кода, я подумал, что могу использовать GNU параллельно запустить Н - файлы одновременно с Н базами данных. Сначала я спина копирование баз данных:

$ докер запустить -д --имя направле-unittest-1 Рэдис \
 && докер запустить -д --имя монго-unittest-1 монго: \3.2.10 
 && докер запустить -д --имя направле-unittest-2 Рэдис \
 && докер запустить -д --имя монго-unittest-2 монго: \3.2.10 
 && докер запустить -д --имя направле-unittest-3 Рэдис \
 && докер запустить -д --имя монго-unittest-3 монго: \3.2.10 
 && докер запустить -д --имя направле-unittest-4 Рэдис \
 && докер запустить -д --имя монго-unittest-4 монго: \3.2.10 
 && докер запустить -д --имя направле-unittest-5 Рэдис \
 && докер запустить -д --имя монго-unittest-5 монго: \3.2.10 
 && докер запустить -д --имя направле-unittest-6 Рэдис \
 && докер запустить -д --имя монго-unittest-6 монго: \3.2.10 
 && докер запустить -д --имя направле-unittest-7 Рэдис \
 && докер запустить -д --имя монго-unittest-7 монго: \3.2.10 
 && докер запустить -д --имя направле-unittest-8 Рэдис \
 && докер запустить -д --имя монго-unittest-8 монго:3.2.10

Затем использовать найти , чтобы захватить все проверить имена файлов, и трубе, в параллельные.

докер запустить test_img найти /код/тест -именем "test*.пы" \
| параллельно -Сингапур, J8 \
докер запустить-РМ \
--ссылка монго-unittest-{%}:дБ --направле-unittest-{ссылка%}:Рэдис \
-в $(фрд)/тест-отчеты:/код/тест-отчеты \
файл test_img питона /code/test/discover.py --{} 

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

Обратная трассировка (самый недавний призыв последнего):
 Файл "/code/test/server/testApplicationAPI.py", линия 28, в настройки
 супер(TestApplicationAPI, самовыдвижение).настройка()
 Файл "/code/test/server/tools/testutils.py" линия 345, в настройки
 самовывоз.приложение = сервер.createApp(правда)
 Файл "/code/server/util/rq/../../server.py", линия 55, в createApp
 монго = PyMongo(приложение)
 Файл "/usr/local/lib/python2.7/site-packages/flask_pymongo/__init__.py" линия 97, в __инит__
 самовывоз.init_app(приложение, config_prefix)
 Файл "/usr/local/lib/python2.7/site-packages/flask_pymongo/__init__.py" линия 249, в init_app
 СХ = connection_cls(*параметр args, **kwargs)
 Файл "/usr/local/lib/python2.7/site-packages/pymongo/mongo_client.py" линия 428, в __инит__
 поднять ConnectionFailure(ул.(Е))
ConnectionFailure: [значение errno -2] имя или служба не известны

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

+250
Memento Mori 18 дек. 2018 г., 03:04:34

У меня есть переменная аргумент myVar в bash, содержащих длинную строку, которая выглядит следующим образом:

-РВ-РВ-РВ - корень/корень 16 2018-02-12 10:foo_tar 03/baz1234_

Я хочу удалить все в аргумент myVar до последнего слеша (включая последнего слеша), так что аргумент myVar заканчивает хранить только baz1234_. Как я могу удалить все и сохранить результат в переменной?

Я сталкивался систем для решения СЭД, но эти снасти обработки файлов, отсюда и мой вопрос.

+217
Micheal Source 6 авг. 2017 г., 04:50:20

Запущен новый дистрибутив Ubuntu 16.04 и в Debian 8 сервере. Пытаюсь подключиться по SSH и получая такой странный выход. Я ссылаюсь на прямоугольники с цифрами в нем.

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

Может быть, это просто недостающие библиотеки? Трудно искать такие графические проблемы...

enter image description here

локальные@местные:~$ SSH для пустышки@сервер

Программы в комплекте с системой Debian GNU/Линукс является свободным программным обеспечением;
точные условия распространения для каждой программы описаны в
отдельные файлы в /usr/доли/документа/*/авторское право.

Дистрибутив Debian GNU/Линукс поставляется с абсолютно никаких гарантий, в той степени,
разрешено действующим законодательством.
Последний вход: сб с 9 июля 17:22:43 2016 от x590c3909.dyn.telefonica.de
-Баш: предупреждение: в разделе setlocale как: lc_all: не удается изменить локаль (язык.Кодировка UTF-8)
-Баш: предупреждение: в разделе setlocale как: lc_all: не удается изменить локаль (язык.Кодировка UTF-8)
-Баш: предупреждение: в разделе setlocale как: lc_all: не удается изменить локаль (язык.Кодировка UTF-8)
]1337;[email protected]]1337;CurrentDir=/home/patrick]1337;ShellIntegrationVersion=2;shell=bash]133;C;]133;D;0]1337;[email protected]]1337;CurrentDir=/home/patrick]133;[email protected]:~$ ]133;б

Эхо $выход ПС1:

Эхо $ПС1
]133;С;\[\Е]0; и\[email protected]\H: в \ш\а\]${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$

Эхо $срок вывода:

Эхо $срок
]133;С;в xterm

Правка: "язык" - предупреждение фиксированной на этот ответ.

+181
chatur 25 дек. 2018 г., 23:19:41

ТЛ;ДР: поставить вспомогательные файлы в /usr/местные/библиотека/my_app_name и основной скрипт в /usr/местные/Бен.


Конечно, вы получите множество предложений на разные места, чтобы положить вещи, а там не сильно стандартизации для такого рода вещей. Я предпочитаю поместить файлы этого типа в /usr/местные/my_app_name/ или /опт/местные/my_app_name, в зависимости от того, где вы установка дополнительных пользовательских программ на вашей системе. Основная программа должна быть в /usr/местные/Бен или /опт/местные/Бен. Если вспомогательные скрипты не должны работать сами по себе, они, вероятно, не должно быть в том же месте как основной сценарий. Однако, если дочерние предприятия не являются полной модулей/библиотек в их собственном праве, которые могут быть вызваны другие программы, затем в месте как /usr/местные/библиотека может быть уместным.

На будущее, проверить файловую систему иерархии стандарт. Рекомендации для /usr/местные и /опт/опт/местные от OSX и системы MacPorts) похожи, хоть и кажется, что /опт более для внешних пакетов, вы можете получить от поставщика, - например, компании Intel математические ядра библиотеки устанавливается по умолчанию в каталог/opt/Интел/мкл.

+175
Biolife12 23 мая 2016 г., 03:44:11

Да. Проверить этот пост. Они работают точно так же, как вложенные МФС - просто смотреть ваши ;; операторы.

+134
1BlockkMoney 11 мар. 2016 г., 04:05:47

Так что.. если есть поврежденный блок на жестком диске, что может выжить лучше?

  1. не используя систему импорта новостей FDE (полное шифрование диска)

  2. используя систему импорта новостей FDE - с диска "разделов 1" - зашифрованные, правда скорее всего, потеряете все данные, если есть ошибки жесткого диска, напр.: плохой блок?

+132
Duncan MacIntosh 15 авг. 2018 г., 11:12:25

Я просто хочу установить минимальный рабочий стол GNOME без все в Thunderbird/Firefox и любые другие пакеты, которые могут прийти с полным управлением CentOS прямо с компакт-диска. Есть что-то вроде ням groupinstall базы-рабочего стола? В идеале, я просто хочу, чтобы файл xorg/GNOME и затем добавить любые другие пакеты вручную. Нет ГСД также, я просто хочу, чтобы запустить команду StartX.

+132
wsha 28 июл. 2016 г., 11:22:22

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

+131
Peter Kovac 27 мар. 2018 г., 00:54:24

rpm-пакеты, состоящие из нескольких файлов и, при необходимости, группа скриптов (перед/постустановка предварительного/предварительного postremove/postupgrade проверки)

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

пакет RPM-qipl.об / мин

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

пакет RPM-Ци --скрипты.об / мин

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

+130
Ailton Andrade de Oliveira 13 сент. 2013 г., 04:29:43

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

Официальный агент SSH утилита сама будет искать только несколько предопределенных имен, когда ищу ключи (~/.по SSH/id_rsa ~/.по SSH/id_dsa, который находится ~/.СШ/id_ecdsa и ~/.СШ/личность).
Однако есть и другие СШ ключевых агентов, SSH-агента. Вы, вероятно, есть брелок демон работает (например, в GNOME-брелок-демон). Демон брелок, скорее всего, начали с окружения рабочего стола по умолчанию. Пойду ковыряться в настройках рабочего стола сессии среды, чтобы выключить его.

Вы также можете поместить IdentitiesOnly=да в свой ~/.по SSH/config в файле, но я не считаю это "правильный" ответ.

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

+121
Courteney Cruse 11 мая 2016 г., 12:36:47

Я пытаюсь изменить мой путь в ~/.профиль:

экспортировать переменную PATH=$PATH: в каталоге/opt/jdk1.8/бин
Эхо "путь идет на экспорт".

Я всегда буду заходить по SSH, так вот почему он у меня в ~/.профиль. Я использую ЗШ (О-мой-ЗШ) как моя оболочка по умолчанию и в моем ~/.zprofile я поиске ~/.профиль:

источник ~/.профиль

Самое странное, что когда я логин через SSH, я вижу "путь идет на экспорт". сообщение, которое означает, что источник заявление .zprofile работает, но когда я Эхо мой путь в каталог '/opt/jdk1.8/бин отсутствует. Если я вручную источник ~/.профиль, путь правильно обновляться, поэтому я не уверен, почему это не правильно экспортировать путь, когда он попадает поступает на вход. Это все внутри Vagrant машины, если это помогает. Любые идеи?

Редактировать: выход ЗШ -конкретно на этой машине покинуть 2>&1 | grep в путь:

+/домашний/бродяга/.zcompdump:1254> _postpatcomps=( '(п[bgpn]М*|*Топ[bgpn]м)' _pbm '(искробезопасной(2*|ndex))' _texi '(в формате TIFF*|*2tiff|pal2rgb)' _tiff '-значение-,(на FTP|HTTP (в|с))_proxy, по умолчанию-' _urls '-значение-,LC_*, по умолчанию-' _locales '-значение-,*путь, по умолчанию-'
_directories '-значение-,*путь, по умолчанию-' _dir_list '-значение-,Рубин(Либ|опт|путь), по умолчанию-' _ruby '*/Х11(|Р<4->)/*'
Yodl _x_arguments '(|2*)' _yodl )
+/домашний/бродяга/.zshrc:56> экспорт путь=/usr/местные/sbin:/usr/местные/Бен: выполнить/sbin:/usr/Бен: файл/sbin:/bin: Белый каталог/usr/игры:/usr/местные/игр
+/домашний/бродяга/.zcompdump-бродяга-Убунту-семь-64-5.0.2:1256> _postpatcomps=( '(п[bgpn]М*|*Топ[bgpn]м)' _pbm '(искробезопасной(2*|ndex))' _texi '(в формате TIFF*|*2tiff|pal2rgb)' _tiff '-значение-,(на FTP|HTTP (в|с))_proxy, по умолчанию-' _urls '-значение-,LC_*, по умолчанию-' _locales '-стоимостью,*путь, по умолчанию-'
_directories '-значение-,*путь, по умолчанию-' _dir_list '-значение-,Рубин(Либ|опт|путь), по умолчанию-' _ruby '*/Х11(|Р<4->)/*'
Yodl _x_arguments '(|2*)' _yodl )
+НВМ:409> путь=+НВМ:409> nvm_strip_path /usr/местные/sbin:/usr/местные/Бен: выполнить/sbin:/usr/Бен: файл/sbin:/bin: Белый каталог/usr/игры:/usr/местные/игры /Бен
+НВМ:409> путь=/usr/местные/sbin:/usr/местные/Бен: выполнить/sbin:/usr/Бен: файл/sbin:/bin: Белый каталог/usr/игры:/usr/местные/игры
+НВМ:411> путь=+НВМ:411> nvm_prepend_path /usr/местные/sbin:/usr/местные/Бен: выполнить/sbin:/usr/Бен: файл/sbin:/bin: Белый каталог/usr/игры:/usr/местные/игры /домашний/бродяга/.НВМ/версии/узел/У5.0.0/бин
+НВМ:411> PATH=/home/vagrant/.nvm/versions/node/v5.0.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
+НВМ:417> окружения manpath=+НВМ:417> nvm_strip_path /home/vagrant/.nvm/versions/node/v5.0.0/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/opt/jdk1.8/человек /доля/человек
+НВМ:417> окружения manpath=/usr/местные/человек:/usr/местные/доли/человек:/usr/доли/человек: каталог/opt/jdk1.8/человек
+НВМ:419> окружения manpath=+НВМ:419> nvm_prepend_path /usr/местные/человек:/usr/местные/доли/человек:/usr/доли/человек: каталог/opt/jdk1.8/человек /домашний/бродяга/.НВМ/версии/узел/У5.0.0/доля/человек
+НВМ:419> MANPATH=/home/vagrant/.nvm/versions/node/v5.0.0/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man:/opt/jdk1.8/man
+НВМ:420> экспорт содержат
+НВМ:422> путь экспорта
+НВМ:424> экспортировать NVM_PATH=/домашний/бродяга/.НВМ/версии/узел/У5.0.0/Либ/узел'
+105
extr15 4 сент. 2019 г., 01:59:41

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

+63
Does the Doe 26 нояб. 2012 г., 23:18:01

Я хочу установить chroot в пользовательский каталог.

Я использую Кали-nethunter в моем Android 6.0. Проблема я бегу из внутренней памяти. Поэтому не могу установить дополнительные пакеты. Nethunter устанавливается в chroot в /данные/местные/nhsystem/ (по умолчанию)

У меня 16 ГБ SD-карта как с ext3 формат. Он находится в каталоге/MNT/расширить/d94616e4-3795-49d4-9ecf-f3aad7ec76b5/

Как установить chroot в каталог/mnt/расширить/d94616e4-3795-49d4-9ecf-f3aad7ec76b5/

Пожалуйста, не говорите не по теме. Я уже задал этот вопрос в переполнения стека. Они сказали мне, что мой вопрос был не по теме и предложил мне задать здесь. Я искал этого ответа около 5 дней. Я новичок в Linux.

+45
RASTAMANNA 18 сент. 2015 г., 14:54:15

У меня на eth0 в сетевую карту следующий IP-псевдоним (я под управлением CentOS 6.2):

интерфейс eth0 - IP-адрес: 192.168.50.1

интерфейс eth0:5 - IP-адрес: 10.0.0.1

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

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

+18
abhisek das 23 мар. 2015 г., 22:58:53

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