Баш скрипт возвращает сообщение доступ запрещен

Когда я запускаю этот скрипт:

#!/бин/Баш
# internet-status.sh
# ==================

теперь=$(дата +%Ф)
cmd_output=$(НЦ-dzvw1 8.8.8.8 443 2>&1)
logfile_string=$("[сейчас$] $cmd_output")
логфайл=$("$дома/интернет.журнала")
$logfile_string >> "$журнал"

он возвращает:

/главная/ХХХХ/интернет.журнал: доступ запрещен

Я у выполните команду chmod+x на internet-status.sh

Разрешения:

-РВ-РВ-РВ - интернет.войти и -rwxrw-Р-- internet-status.sh

+695
gaurav wadhone 20 мая 2015 г., 04:10:19
38 ответов

busybox и дата принимает только очень определенное время форматов, а не произвольные из них.

$ busybox и дату, помогите
[...]
 [-ы, - установить время установить времени
[...]
Распознаваемых форматов времени:
чч:мм[:СС]
[Гггг.]ММ. ДД-чч:мм[:СС]
 Гггг-ММ-ДД чч:мм[:СС]
[[[[[Гг]гг]ММ]ДД]чч]мм[.СС]
 'дата-время' форма принимает MMDDhhmm[[гг]гг][.СС] вместо

Так что вы просто должны написать его как дата -с 2010.02.17-19:14:32 (или любой другой формат, который вы предпочитаете).

+928
Anant Dabhi 03 февр. '09 в 4:24

Как правило, вы не можете пинг точки доступа, так как это устройство уровня 2, это означает, что он работает на уровне передачи данных. Этот слой не отвечать на ICMP-эхо. В слое единственный способ узнать, если АП работает, чтобы увидеть, если вы можете принести ваш следующий прыжок (обычно ваш шлюз). Для проверки АП конкретно вы хотите иметь, чтобы выяснить, в два слоя, если есть трафик, поступающий к вам.

Примечание: Если вы можете связать с АП, это обычно означает, что АП-это нормально.

Однако, чтобы проверить, если ваш АП работает правильно. Сначала узнайте точки доступа и SSID (MAC-адрес) через iwlist. После этого запустить tcpdump для того, и проверить, чтобы убедиться, что вы получаете пакеты из беспроводной сети ваш компьютер MAC-адреса.

Примеры:

тсрйитр -я как wlan0 -е -НН 'эфир ГРЦ хх:хх:хх:хХ:Хх:ХХ && эфир ДСТ ФФ:ФФ:ФФ:ФФ:ФФ:ФФ'

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

тсрйитр -я как wlan0 -е -НН 'эфир ГРЦ хх:хх:хх:хХ:Хх:ХХ && эфир ДСТ гг:гг:гг:гг:гг:гг'

Заменить XXS есть с MAC-адресом АП (SSID) и YYs с MAC-адрес вашего беспроводного интерфейса. Если вы видите движение здесь, вы знаете, что АП-это специально направляют трафик на ваш беспроводной интерфейс, который показывает более убедительно то, что вы подключены.

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

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

+925
user386094 28 июн. 2011 г., 21:14:15
Другие ответы

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


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

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

+892
scitlec 6 февр. 2010 г., 04:32:09

Я хочу стереть жесткий диск, который стоит за RAID-контроллер. Я могу сломать рейд. После этого, я получаю в /dev/SG2 для не /dev/ПДД как.

# lsscsi -г
[1:1:0:0] диск Hitachi HDxxxx jp40 - - - устройство /dev/Ш2 
[1:1:1:0] диск SAMSUNG HDxxxx 1AA0 - - - устройство /dev/СГ3

так что я должен написать это с помощью /dev/SG2 для ручки. так что это путь, чтобы вытереть диск с помощью /dev/SG2 для ручки.

+804
AnyaK 27 дек. 2016 г., 16:22:28

Я пытаюсь установить xvfb на Debian в контейнере Docker.

Базовый образ для Docker контейнер является

узел:8

инструкции по установке => Как установить xvfb на Debian 8 (Jessie) для | howtoinstall.сотрудничество

Так что у меня есть:

Выполнить команду sudo apt-получить -г обновление
Выполнить команду sudo apt-получить установку -й xvfb-исправлено-отсутствует

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

Е: не удалось получить http://deb.debian.org/debian/pool/main/x/xorg-server/xvfb_1.16.4-1_amd64.deb 404 не найдена [ИС: 151.101.0.204 80]

Команда '/Бен/Ш-с APT-получить установку -г xvfb-исправлено-отсутствует. вернул ненулевой код: 100

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

+774
siju valayam 4 мая 2016 г., 23:13:36

Я пытаюсь минимизировать HTML с использованием СЭД

Моя проблема: я не хочу уменьшать все, что внутри тега<pre> теги, но не могу заставить его работать..

Вот что я использую:

Е:А;Н;$!ба;ы@>\ы*<@><@г' $html_file > ${html_file//.в формате HTML/.minhtml}

Это minifies все, включая вещи внутри предварительного теги..

Я посмотрел через ^[пред] , но не может сделать эту работу...

Я также посмотрел через СЭД /skipme/! с именем/foo/бар/:

Е:А;Н;$!ба; /<предварительно>\.*<\/заранее>/! с@>\ы*<@><@г' $html_file > ${html_file//.в формате HTML/.minhtml}

(...и да я настаиваю на использовании СЭД, не какой-то другой инструмент, спасибо.)

+733
Gary Gauh 1 июл. 2019 г., 01:33:24

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

у awk '{ системы("Эхо "$0"; сон 15") }' file.txt

Команда

Основные проблемы у вас возникают с, как Вы читаете файл $(кошка file.txt | хвост -п +2) будет выполняться первый—прочитать весь файл и выводит список строк в цикле до того, как цикл начнется. В какой момент это не важно, что происходит на файл, как вы закончите читать это. Затем вы петли над этими линиями со своими дорогими команду.

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

у awk '{ системы("Эхо "$0"; сон 15") }' file.txt

Здесь мы использовать awk, чтобы открыть файл и обработать его построчно. В каждой строке он будет исполнять команду "Эхо "$0"; сон 15" в оболочке. Обратите внимание на кавычки важны $0 должны быть вне кавычек для sed заменить его с текущей строки, в противном случае он получает рассматриваются как часть команды.

Изменения файла

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

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

тест Эхо "" > > file.txt

И эта команда начать обрабатывать его, как только он закончит все другие страны.

Все это действительно не зря и вы не затушевывая огромное количество условий гонки и случаев, что бы возможно было просто сделать то, что вам требуется. Например, что произойдет, если вы измените файл перед строкой вы хотите? Установки файл отслеживается положение байта не номер строки, так что если вы измените это другая длина, то ваша заявка будет потерять, где она находится в файле. Также необходимо учитывать, что даже если приложение может изменить файл на месте, это на самом деле пишу весь файл снова с самого начала, а не просто обновление байтов, которые изменились (опять же из-за линии добавлении/перемещении может быть разного размера оригинала).

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

+713
Jeff Younker 22 дек. 2018 г., 16:51:51

Попробуйте сделать следующее на Raspberry:

# Эхо 1 > /труды/системы/нетто/протоколов IPv4/ip_forward
# в iptables -Т физ-я следующее -п протокол tcp --dport 8088 -й ДНАТ --к <cameraip>:<порт камеры>
# в iptables -Т физ-я POSTROUTING -с <cameraip>/255.255.255.0 -J в маскарадные

Тогда доступ к камере так же, как вы получить доступ к приложению на Пи, но использовать порт 8088 вместо 8765. Удачи.

+687
Davin Tryon 28 мая 2010 г., 13:48:17

Я думаю, что вы не можете делать то, что ты пытаешься сделать с командой wget.

Проблема в том, что wget видит страницу, как его видит браузер. Это означает, что команды wget просто получает HTML код, хотя в реальном файле может быть php-файл или даже файл Рубин или еще.

Если вы являетесь владельцем сайта, вы должны быть в состоянии получить доступ к корневой папке веб-сайты либо с SFTP, FTP или SCP, а затем можете скопировать всю страницу к новому серверу.

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

+686
asmodai 27 мар. 2017 г., 00:49:15

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

кошка /proc/SCSI и/SCSI и
Подключенные устройства:
Ведущий: scsi0 канале: 00 идентификатор: 00 Лун: 00
 Производитель: модель TSSTcorp: DVD-диск с SH-D163B оборотов: SB01
 Тип: компакт-диск с ANSI SCSI в редакции: 05
Ведущий: scsi0 канале: 00 код: 01 Луне: 00
 Производитель: ASUS модель: DRW по-20B1LT Ред.: 1.00
 Тип: компакт-диск с ANSI SCSI в редакции: 05
Ведущий: scsi1 канале: 00 код: 01 Луне: 00
 Производитель: Ате модель: SSD-накопитель Samsung 840 оборотов: DXT0
 Тип: прямого доступа ANSI SCSI и редакция: 0 

Я хотел бы как изменить идентификатор Samsung SSD до 0 и загрузки каждый раз на него за ремонт моего рейда

Спасибо

+664
Rodney Beard 4 нояб. 2012 г., 22:38:46

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

+628
Onyx Thomas 25 февр. 2015 г., 20:49:00

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

У меня есть локальная сеть-подключен компьютер, который я хотел бы, чтобы маршрут через мой домашний квас АП (Линукс с iptables, DNS и т. д.) к Wi-Fi в подсети 192.168.1.0.

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

в iptables -a ввод -м pkttype --ПКТ-тип рассылки-Джей принимает
в iptables -вперед -я enp2s0 -с 10.8.0.5 -о wlp3s0 -М состояние-состояние, связанное,создан -Джей принимает
в iptables -это POSTROUTING -с 192.168.1.0/24 -о enp2s0 -Джей маскарадные
в iptables -это POSTROUTING -с 10.8.0.5/24 -о wlp3s0 -Джей маскарадные

У меня есть аналогичные правила для перетасовки регулярных перевозок с Wi-Fi в Интернет и думал, что эта адаптация будет делать трюк... но до сих пор ничего :/

Есть какой-то коварный компьютеров на 10.8.X сеть, и я бы предпочел, чтобы только разрешить экране многоадресного трафика + обмен вещей между 10.8.0.5 и Wi-Fi сегмент (весь беспроводной сегмент нормально).

+594
Sindre Sorhus 2 сент. 2017 г., 16:38:06

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

+548
bilash barik 3 сент. 2016 г., 21:49:07

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

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

+529
Amir Kishk 4 мар. 2011 г., 05:28:23

Я бы хотел, чтобы ограничить конкретный Mac, чтобы общаться только с устройств в локальной сети. Вот моя попытка (выход из "ebtables -Т нац -л" команды)

Бридж: нац

Цепной мост: следующее, записи: 0, политика: принять

Цепной мост: выход, вход: 0, политика: принять

Цепной мост: POSTROUTING, записей: 1, полисе: принять
-д ф0:де:Ф1:1е:Е4:83 -J местное

Мост цепи: местные, записей: 1, полисе: падение
-п протокол IPv4 --IP-адрес-ГРЦ 192.168.6.0/24 -J в порядке

Цепной мост: ладно, записей: 1, полисе: принять
-Джей принимает

Когда эти правила в маршрутизаторе Линукс становится недоступным из устройства ф0:де:Ф1:1е:Е4:83, который имеет IP-адрес 192.168.6.70. Пинг останавливается вместе со всеми другими службами.

Если я изменю политику по цепочке называют местной "принять", то все услуги возобновит работу на ф0:де:Ф1:1е:Е4:83. Это говорит мне, что правило POSTROUTING работает и мы оцениваем местные правила, которые должны разрешать только пакеты из локальной сети для передачи.

Так почему же "-п протокол IPv4 --IP-адрес-ФОК 192.168.6.0/24 -J в порядке" не разрешать пинг обменов между 192.168.6.70 и 192.168.6.254?

+512
nagyf 24 июн. 2010 г., 12:20:07

На Linux (на основе Debian): если я копирую файлы на дискету в флоппи-драйв и задать этот диск в другой дисковод, выход диска-это ... интересно. Один отрывок:

scrambled output of healthy floppy disk's content

  • фактическое содержание 5 файлов, зашифрованный список содержит намного больше (бросить рассчитывает на "более чем следует")
  • диск не распознается
  • файловой системы форматирования в ext2, но машина пытается подключить как для vfat
  • вручную указывать тип файловой системы не работает
  • диск-это хорошо, те же результаты с разных дисков
  • проблема возникает только между этими двумя парнями (внешний, USB-диск и внутренний флоппи-дисковод): оба просто потоптать "их" диски правильно

Вернуться на "оригинальный" диск, все работает правильно.

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

Вопрос: Где бы вы начали искать ответы на этот любопытный поведения на пораженные машины?

команда dmesg вывод на это:

Ошибка: Ошибка информирует ядро О изменения в раздел /dev/fd0p1-недопустимый аргумент. 
Это означает, что Linux не будет знать о всех изменений, внесенных в /dev/fd0p1 до перезагрузки -- 
так что вы не должны установить его или использовать его любым способом до перезагрузки.
Ошибка: не удалось добавить раздел 1 (недопустимый аргумент)

Нет устройства/dev/fd0p1 на машине тоже. Есть правильное устройство/dev/fd0.

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

+507
bittenfig 4 сент. 2019 г., 00:41:33

У меня есть связь в обе стороны от клиента к серверу, как мой НЗ команду на порт 80 дает [ТСР/НТТР] получилось! в обе стороны.

Я способен сделать завиток пост локально на сервере. но не от клиента. он зависает после принять.

# завиток -ВВВ http://abc.com/test.mpd
* О том, чтобы подключить() к порту abc.com 80 (#0)
* Попытка abc.com... подключены
* Подключен к abc.com (abc.com) порт 80 (#0)
> Сделать /проверить.мурз протокола HTTP/1.1
> Пользователь-агент: скручиваемость/7.19.7 (архитектуру x86_64-RedHat это-линукс-гну) libcurl использует/7.19.7 НСС/3.27.1 с zlib/1.2.3 этот пакет содержит символы отладки/1.18 libssh2/1.4.2
> Хост: abc.com
> Принимаем: */*
> 
+504
DK Uyehara 9 мая 2018 г., 23:25:04

Если вы на 100% уверены, что нет ошибки в пароле (и не связана с кодировкой?), может быть, что учетная запись пользователя блокируется в Raspberry Пи. Когда учетная запись пользователя блокируется, попытки входа отвергаются как "неправильный пароль", даже если пароль был правильным.

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

Редактирование/обновление отвечая на вопрос в комментарии

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

Ну... вот у вас есть два основных варианта дальнейших действий.

1. Если вы находитесь в системе

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

  • Для блокировки учетной записи: пароль -л <пользователь>
  • Для разблокировки учетной записи: пароль -по U <пользователь>

Найти больше информации об этом написано в руководствах (мужчина пароля)

2. Если вы не можете получить доступ к системе (но можно менять содержимое файловой системы)

Вы говорите о Raspberry Pi2, так это означает, что у вас есть система для Raspberry где-то в вашем компьютере, и вы перепрошить его на малиновый Пи.

Если вы говорите об общем компьютере, вы должны действовать с LiveCD/LiveUSB и смонтировать систему, которую вы хотите изменить.

Но процедура такая же.

Примечание: лечение / как корневой (/) вашей целевой системы отныне.

Если исходить из вашей целевой системе используется теневой файл, поля, отведенные для хэш пароля в файле/etc/passwd с содержит х и хэш на самом деле в файле/etc/тень.

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

Найти более подробную информацию о теневой формат файла здесь

+498
user12128 2 янв. 2016 г., 04:59:04

Я всегда делаю это, когда передача переменной в командной

команды mkdir -Р "$dir_to_make"

те нужны кавычки? Я попытался Google, но ничего не нашли. Я всегда пишу их, просто интересно, если они необходимы.

+487
vinux 19 сент. 2011 г., 10:49:55

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

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

+485
AshleyZ 12 окт. 2017 г., 13:50:12

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

В Emacs выделяется для меня в немного ближе (хотя все равно не соответствует) стандарту ИСО/МЭК практичности и последовательности для пользовательского интерфейса, и, следовательно, не играют, как много трюков с “инстинктами”, - о том, что ВИМ не. Жизнь инстинктов вы начинали работать с другими программами не будет работать против вас.

Vim-это совершенно разные модели, и во многом он превосходит по себе настолько, насколько полагается гораздо меньше по комбинации клавиш Ctrl/Alt и последовательности, а просто на его режимов, что позволяет сохранить такова, что на стартовой позиции и набирать быстрее. Но Vim-это практически уникальный, и если вы установите какую-то очень необычную сопутствующего программного обеспечения (например, это виджет, Джуманджи/Затура и т. д.), инстинкты вы развиваете работы с Vim не переходить на другие программы и наоборот. Что сказал, я решила на себя ВИМ. Ты должен осесть на одном рано или поздно, лучше или хуже, поскольку трудно освоить обе.

+481
Poomrokc The 3years 24 июн. 2010 г., 16:09:19

Я бы посоветовал использование sytemrescuecd , которая включает в себя такие инструменты, как утилита GParted.

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

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

+465
user142264 6 июл. 2012 г., 12:17:44

Относительно этого сообщения:

песня: строка 4: т: отказано 

Первый говорит вам, что ваша команда:

ПС вход aux | grep в EmacsHints > Т

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

ПС вход aux | grep в EmacsHints > /tmp/и Т

Другие сообщения:

в Emacs: стандартный ввод не является терминалом

Говорю вам, что скрипт не имеет доступа к tty для отображения в Emacs. Для того, чтобы запустить такой инструмент, как в Emacs или Vim, что таким образом вы будете часто связи должны иметь доступ к tty устройства, так что вы можете получить доступ к его stdin и stdout.

Если вы в отчаянии или не волнует отсутствие потока stdin/stdout, то вы можете создать в вашем скрипте вот так:

в Emacs < $(телетайп) > $(телетайп)

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

+428
Peter Balling 27 мая 2018 г., 03:23:18

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

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

Как я могу идти о создании/создание упаковки и тестирования, что все зависимости включены?

+422
user3814519 25 нояб. 2017 г., 11:31:09

У меня Hostgator в выделенном сервере под управлением CentOS. У меня есть папка на одну учетную запись пользователя, где я хочу, чтобы все пользователи могли иметь доступ на чтение, так что мы держим его команду chmod на 755. НД есть скрипт, который запускает и меняет их разрешения. Я их отключить эту функцию, но они также изменили атрибут так, чтобы эта папка была только добавить, что делает его невозможно удалить файл. Они дали мне команду, чтобы включить этот атрибут, но я не хочу, чтобы открыть командную строку каждый раз, когда я хочу удалить файл с FTP. Есть ли другой способ сделать это, так что я могу использовать этот каталог как нормальные, но предотвратить разрешение от изменений?

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

если [[ "стат-С "\%в" /Главная/пользователя/папка" != "755" ]]; затем Эхо -э "Пермский изменен\Н" $(стат /главная/пользователя/папки) "\п" | почта -с "хрон" [email protected]; команду chmod 755 /главная/пользователя/папки; интернет

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

+382
hiphopsmurf 20 апр. 2012 г., 19:35:15

Удалить запятые:

объявить-Арр=(
"Числовой"
"Время"
"Денежная"
"Бумага"
"Измерение")
+358
Danny Perkins 25 мар. 2012 г., 22:58:00

SSL работает с есть файлы с cPanel Свиду ключ Калифорния

как файл httpd.конф

SSLCertificateFile /ВАР/панель/протокол SSL/установленных/сертификаты/xnh_com_d98c5_67ca3_150707$
SSLCertificateKeyFile /ВАР/панель/протокол SSL/установленных/ключи/d98c5_67ca3_76c14a301e0260891bbe91504$
SSLCACertificateFile /ВАР/панель/протокол SSL/установленных/cabundles/cPanel в_ИНК__681917b

в nginx конфигурации

ssl_certificate /и т. д./nginx/SSL и сервер.ЭЛТ;
ssl_certificate_key /и т. д./nginx/SSL и сервер.ключ; 

ключевой файл и использовать его в качестве же в /etc/nginx в/с SSL/сервер.ключ еще один ЭЛТ введите эту команду

кошка примере.пример ЭЛТ.СА >> /и т. д./nginx/SSL и сервер.ЭЛТ
+347
Fbp 21 февр. 2017 г., 02:51:44

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

Я думал об использовании АПТ.конф и после вызова , но ничего не сделал еще.

+294
onsea 7 нояб. 2018 г., 14:16:56

Я пытаюсь создать последовательную названия устройства, для некоторых устройств USB на мой домашний сервер автоматизации на виртуальной машине с Ubuntu 17.04 работает под гипервизором ESXi 6. Пока у меня есть следующие правила в /etc/udev из/правил.Д/99-USB-последовательный.правила:

Подсистемы=="телетайп", у attrs{idVendor}=="0403", у attrs{idproduct}=="6001", у attrs{последовательный}=="A19DVOA", симлинк+="USBrfxcom", режим="0660", группа="исходящее"
Ядра=="ttyACM[0-9]*", подсистемы=="телетайп", у attrs{idVendor}=="10c4", у attrs{idProduct}=="ea60", симлинк+="USBzwave2", режим="0660", группа="исходящее"
Ядра=="ttyACM[0-9]*", подсистемы=="телетайп", у attrs{idVendor}=="0658", у attrs{idProduct}=="0200", симлинк+="USBzwave5", режим="0660", группа="исходящее"
Ядра=="ttyACM[0-9]*", подсистемы=="телетайп", у attrs{idVendor}=="03eb", у attrs{idProduct}=="204b", симлинк+="USBcul", режим="0660", группа="исходящее"

Первое правило с 0403 столбец vendorid и productid 6001 не такая большая проблема на данный момент это единственное устройство, которое появляется в /dev/ttyUSB*, т. е. это всегда /dev/ttyUSB0, хотя это может измениться в будущем, когда я добавить дополнительные устройства. Правила 2-4 являются проблемными, они все триггер для трех устройств у меня в /dev/ttyACM* диапазон. После перезагрузки каждый USB-устройства могут появиться в какой-либо из устройства /dev/ttyACM0 как /dev/ttyACM1 или /dev/ttyACM2, я хотел бы, чтобы они появились как /dev/USBzwave2, как /dev/USBzwave5 и /dev/USBcul.

Вывод команды sudo udevadm тест-а -р $(udevadm инфо-путь г-н к /dev/ttyACM1) дает мне:

Правила чтения файл: /etc/udev из/правил.Д/99-USB-последовательный.правила
Правила чтения файла в /lib/udev из/правил.Д/99-с VMware SCSI и-в udev.правила
правила содержат 49152 байт маркеры (4096 * 12 байт), 14768 байт строки
2093 строк (26721 байт), 1358 де-дублированный (12689 байт), 736 узлы синтаксического дерева используется
значение '[Дми/ИД]sys_vendor' является 'VMware, разработчика'.
значение '[Дми/ИД]sys_vendor' является 'VMware, разработчика'.
Импорт встроенные 'hwdb' в /lib/udev из/правил.Д/60-серийный.правила:7
Импорт встроенные 'usb_id' в /lib/udev из/правил.Д/60-серийный.правила:8
/системы/устройства/pci0000:00/0000:00:17.0/0000:13:00.0/выход USB1/1-3/1-3.2/1-3.2:1.0: if_class 2 протокола 0
Импорт встроенные 'hwdb' в /lib/udev из/правил.Д/60-серийный.правила:8
Встроенный импорт 'path_id' в /lib/udev из/правил.Д/60-серийный.правила:15
Ссылка 'сериал/на пути/с pci-0000:13:00.0-УСБ-0:3.2:1.0' в /lib/udev из/правил.Д/60-серийный.правила:16
Встроенный импорт пропустить 'usb_id' в /lib/udev из/правил.Д/60-серийный.правила:19
Ссылка последовательный/с-ИД/с USB-busware.de_CUL868-if00' в /lib/udev из/правил.Д/60-серийный.правила:23
Группы 20 в /etc/udev из/правил.Д/99-USB-последовательный.правила:4
Режим 0660 файл /etc/udev из/правил.Д/99-USB-последовательный.правила:4
Ссылка 'USBcul' в /etc/udev из/правил.Д/99-USB-последовательный.правила:4
обработки узла устройства как/dev/ttyACM1', devnum=c166:1, режим=0660, с uid=0, gid=, что 20
сохранение права на /dev/ttyACM1, 020660, с uid=0, gid=, что 20
уже сохранить существующие символьной ссылки '/Дев/голец/166:1' на '../ttyACM1'
найден c166:1' утверждая '/работа/udev из/ссылки/\x2fUSBcul'
создать ссылку на/dev/USBcul' в 'в/dev/ttyACM1'
сохранения уже существующей символьной ссылки '/Дев/USBcul' в 'ttyACM1'
найден c166:1' утверждая '/работа/udev из/ссылки/\x2fserial\x2fby-код\x2fusb-busware.de_CUL868-if00'
создать ссылку на/dev/последовательный/с-ИД/с USB-busware.de_CUL868-if00' в 'в/dev/ttyACM1'
уже сохранить существующие символьной ссылки '/разработки/серийного/по-ИД/УСБ-busware.de_CUL868-if00' в '../../ttyACM1'
найден c166:1' утверждая '/работа/udev из/одной/\x2fserial\x2fby-путь\x2fpci-0000:13:00.0-УСБ-0:3.2:1.0'
создать ссылку на/dev/серийный/на пути/с pci-0000:13:00.0-УСБ-0:3.2:1.0' В 'в/dev/ttyACM1'
уже сохранить существующие символьной ссылки '/разработки/серийного/на пути/с pci-0000:13:00.0-УСБ-0:3.2:1.0' в '../../ttyACM1'
создал файл db '/работа/udev из/данных/c166:1' за '/устройств/pci0000:00/0000:00:17.0/0000:13:00.0/выход USB1/1-3/1-3.2/1-3.2:1.0/телетайп/ttyACM1'
Действие=-Р
DEVLINKS=/разработки/серийного/по-ИД/с USB-busware.de_CUL868-if00 /Дев/USBcul /разработки/серийного/на пути/с pci-0000:13:00.0-УСБ-0:3.2:1.0
DEVNAME=в/dev/ttyACM1
DEVPATH=/устройств/pci0000:00/0000:00:17.0/0000:13:00.0/выход USB1/1-3/1-3.2/1-3.2:1.0/телетайп/ttyACM1
ID_BUS=USB-устройство
ID_MODEL=CUL868
ID_MODEL_ENC=CUL868
ID_MODEL_FROM_DATABASE=ЛУФА USB к серийный проект адаптер 
ID_MODEL_ID=204b
ID_PATH=разъем pci-0000:13:00.0-УСБ-0:3.2:1.0
ID_PATH_TAG=разъем PCI-0000_13_00_0-с USB-0_3_2_1_0
ID_PCI_CLASS_FROM_DATABASE=контроллер последовательной шины 
ID_PCI_INTERFACE_FROM_DATABASE=XHCI, ЧТО
Контроллер ID_PCI_SUBCLASS_FROM_DATABASE=USB-устройство 
ID_REVISION=0000
ID_SERIAL=busware.de_CUL868
На=универсальный
ID_USB_CLASS_FROM_DATABASE=коммуникации
ID_USB_DRIVER=cdc_acm
ID_USB_INTERFACES=:020201:0a0000:
ID_USB_INTERFACE_NUM=00
ID_VENDOR=busware.de
ID_VENDOR_ENC=busware.de
ID_VENDOR_FROM_DATABASE=компания Atmel Corp. в
ID_VENDOR_ID=03eb
Майор=166
Незначительные=1
Подсистема=телетайп
Теги=:добавлена:
USEC_INITIALIZED=5912804
Индекс выгрузить модуль 
Выгрузил конфигурацию ссылке контексте.

Это кажется, что 99% пути к разгадке, но, если я правильно понял вывод, правил представляется создание двух симлинки:

создать ссылку на/dev/USBcul' в 'в/dev/ttyACM1'
сохранения уже существующей символьной ссылки '/Дев/USBcul' в 'ttyACM1'

Первая строка выглядит хорошо, вторая строка выглядит неправильно.

команда ls-l в файл /dev/USB кабель* дает:

lrwxrwxrwx 1 корень 7 1 14 октября:46 /Дев/USBcul -> ttyACM1

Я думаю, что вместо этого должно быть:

lrwxrwxrwx 1 корень 7 1 октября 14:46 /Дев/USBcul - > в /dev/ttyACM1

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

Так, что я упускаю? Он чувствует, как он смотрит мне в лицо, но я просто не могу видеть его.

+289
rajubeetu 14 янв. 2019 г., 09:49:14

Я использую приложение-сервер Linux 3.2.0-4-amd64 в #1 СМП в Debian 3.2.41-2+deb7u2 архитектуру x86_64 GNU/Линукс. Когда я захожу в директорию с несколькими файлами по имени name1.php, name1.html, name2.phpи т. д. и типа:

$ судо ЛС *.*

Я получаю:

ЛС: не может открыть *.*: Нет такого файла или каталога

У меня такая же проблема с грэп:

$ грэп "TOS.html" *.*
команда grep: *.*: Нет такого файла или каталога

Почему это и как я могу обойти эту проблему?

Правка #1:

$ shopt | Глоб грэп 
+ Глоб грэп 
+ shopt
dotglob от
extglob на
failglob от
globstar от
nocaseglob от
nullglob от

Правка #2:

$ Общ -ЛД;Эхо --;судо ЛС-ЛД 
+ --ЛС цвет=авто -ЛД
директорию типа drwxr-х--х 16 ВСП-данных корневая 12288 10 октября 17:08 .
+ Эхо --
--
+ судо ЛС-ЛД
директорию типа drwxr-х--х 16 ВСП-данных корневая 12288 10 октября 17:08 .
+249
Cyrill 12 февр. 2019 г., 20:43:33

Мне неприятно с настройки мои первые в CentOS 5.5 установка. Я хочу иметь определенный набор установленных пакетов (например, я хочу на Java и httpd, но не OpenOffice или сервера), но каждый раз, когда я тщательно пройти через все настройки экранов на установке кажется несколько случайным образом выбирать и отменять выбор другие варианты. Я пытаюсь написать универсальную пошаговую инструкцию, док, но что-то не так.

Я попытался взять только "рабочего стола - GNOME" или "сервер Гуй" или даже никто из них. Тогда я выбираю опцию "настроить сейчас" и пройти через каждый из пакетов, которые я хочу. Что странно, так это то, что выходит после перезагрузки каждый раз разный. Имеет ли значение, какой по умолчанию группа пакет мне выбрать, если я собираюсь настроить списки?

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

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

Любой указатели бы помочь.

+242
Jamie Lewis 28 сент. 2018 г., 04:53:04

В ВИМ, использовать

/\(^\|\с\)-С\($\|\с\)

В менее:

/(^|\х)-с($|\с\)

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

+231
Auston Shaw 11 окт. 2013 г., 18:52:24

На этом сайте написано:

[[:пробел:]] символы пробела и табуляции
[[:пробел:]] пробельные символы

Какая разница между пробелов и символов табуляции и пробелы? Мне, кажется, они одинаковые.

+170
Tvickster 28 апр. 2015 г., 04:43:30

Поэтому я использовал расширения xrandr --DPI для того , чтобы настроить Дои мои с HiDPI экраном на i3wm на арки (antergos). Кажется, работает хорошо для самого i3 и другие приложения, такие как Chrome и телеграммы, но все в GNOME приложений (например, терминала или календарь) не изменяется и по-прежнему выглядят очень миниатюрными. Любая идея?

+158
user86666 31 янв. 2010 г., 15:54:56

Они имеют различные источники, например: https://github.com/freebsd/freebsd/blob/master/bin/kill/kill.c и https://github.com/karelzak/util-linux/blob/master/misc-utils/kill.c

+126
user41209 6 июн. 2013 г., 21:31:04

В bash-скрипт, у меня есть следующие переменные:

this_is_the_hart_part имя_файла='.КШМ'

Используя

переменная2=$(Эхо $имя_файла | СЭД -е 'ы/_{2}\(.*\)_{3}/\1/')

Я хочу, чтобы извлечь подстроку "В" (между подчеркивает, номер 2 и 3 в переменной $имя_файла).

Но я вернусь, $var2 будет равна $имя_файла. Как я должен изменить мои команды sed?

+119
Matthew Reiser 20 мар. 2014 г., 21:17:18

Это должно работать для данного конкретного случая.

на awk '/^[[:пробел:]]*Linux1/ {печать}'
+82
ch3ckmat3 26 сент. 2016 г., 21:52:51

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

+78
RCisme 19 мая 2017 г., 08:40:26

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