Скрипт не принимает командную строку ввода? Позиционные помочь параметр

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

Мой Код:

#
# task_4-1.sh именем [сколько] - необязательный параметр
#
#
#
# Прочитать файл, содержащий имена и количество альбомов художника в коллекции альбом.
# Программа печати N высших строчках художник с большим количеством альбомов в коллекции
# По умолчанию N равно 10 
# Один аргумент для имени входного файла и второй факультативный линии, сколько линий для печати.

#\!Бен\Баш

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

именем=${1:?"отсутствует."}

Необязательный параметр, который определяет, сколько строк для вывода в оболочке
сколько=${2:-10}

сортировка -НР $именем | глава $сколько

Когда я попробуйте запустить код в командной строке с:

task_4-1.sh albumnumber.txt 10

Я получаю сообщение об ошибке Глава: 10 нет такого файла или каталога. Если я переключатель назначение параметр со следующим синтаксисом кронштейн:

именем=${имя:?"отсутствует."}

Затем я получаю сообщение об ошибке я указал именем: "отсутствует"

Не знаю, что я делаю неправильно здесь.

+197
Sayali 22 дек. 2017 г., 05:18:41
36 ответов

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

$ Эхо йоу
йоу
$ Эхо привет
привет
$ для меня в {1..2}; сделать функцию eval "$(история -п \!-$я)"; сделано
йоу
привет

С помощью истории:

-п выполнить расширение истории на каждого аргумента и вывода 
 результат, не сохраняя его в списке истории 
+987
sdbghd 03 февр. '09 в 4:24

Вам придется изменить исходный код программы, выполняющие загрузки в виде файлов по умолчанию создаются как 0666 изменены текущую маску. С помощью fopen(3) Man-странице:

 Любой созданный файл будет иметь режим S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP
 | S_IROTH | S_IWOTH (0666), измененным значением umask процесса 
 (смотрите umask(2)).
+955
etee 28 авг. 2017 г., 05:49:36
Другие ответы

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


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

баг ядра в fs/ext4 на/инф.с:2118!
неверный опкод: 0000 [#1] СМП

Кажется, проблема с драйвер ext4 в ядре.

Процесс mythbackend (пид: 27841, threadinfo ffff88004262a000, задач ffff88007fb83330)

mythbackend вызывает его.

[<ffffffff811731df>] mpage_da_map_and_submit+0x2c6/0x2dc
[<ffffffff8117390a>] ext4_da_writepages+0x2d4/0x465

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

+918
La bla bla 1 июн. 2016 г., 08:00:54

Эта ошибка очень хреново. Я доложил выше по течению на https://bugs.freedesktop.org/show_bug.cgi?id=78012.

Как долго, как ты вызов setxkbmap из скрипта, вы можете работать вокруг, выполняя "numlockx выкл; numlockx на" потом. Но вы не можете сделать это, если вы используете горячие клавиши рабочего стола (например, Альт+Шифт).

+911
new evidence 2 мар. 2010 г., 19:16:31

Это только кажется, там должно быть что-то вроде этого, учитывая так много людей запускать *Nix на ноутбуки и ноутбуки имеют такие последовательные аппаратные наборы. Примерно я представляю, но, скорее всего, в диапазоне ~1000-2000 комбинаций аппаратных решений до ~85% ноутбуков в текущем использовании (это совершенно случайно угадать с верхней части моей головы).

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

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

+898
Hau Le 29 июл. 2012 г., 12:16:19

Эта линия:

Эхо $имя'\Т'$pftot'\Т'$pfmit'\Т'$pfgen'\Т'$pfratio'\Т'$ftot'\Т'$fmit'\Т'$fgen'\Т'$fratio

будет вставлен напрямую. Можно увидеть что-то подобное из командной строки с помощью:

$ экспортное наименование= "привет"; Эхо $имя'\Т'$имя'\Т'$имя привет Отелло Отелло\\

Если Эхо меняется на Эхе -е , то на выходе будет иметь вкладки в нем:

$ экспортное наименование= "привет"; " Эхо "- е $имя'\Т'$имя'\Т'$имя привет привет привет

Из man-страницы на Эхе:

-e позволяют интерпретацию обратного слэша

Если -Е-это по сути следующая последовательность действий признаются:

 \\ обратная косая черта

 \предупреждение (бел)

 \B забой

 \с производить никаких дополнительных выходных

 \е побег

 \F перевод

 \N новая строка

 \R возврат каретки

 вкладка \t горизонтальная 

 вкладка \вертикальной V 
+876
Carlos Bribiescas 24 авг. 2017 г., 08:49:48

Это возможно - с приложением для явного страницы памяти совершает? В приложении Windows много лет назад, я написал "сигнализация" диспетчер кучи, чтобы помочь мне найти случайный висячие ссылки/повреждение кучи ошибок. Я был в состоянии зарезервировать большой участок виртуальной памяти, а затем фиксации/снятия выделения страниц по желанию. Идея в то время была, чтобы создать набор, содержащий незафиксированные страницы, за которым следует один или более совершенных страниц (достаточно, чтобы заполнить запрос), а затем еще незафиксированные страницы; с времени компиляции флаг, который контролируется ли указатель возвращается вызывающему был в начале или в конце совершенные области (мгновенно огнем исключение на андеррайтинг или перезапись, соответственно). Windows предоставляет API для резервирования области памяти и совершении страниц. У меня есть еще такая книга, состава буферной в программы Linux я пишу, и мне интересно, если ядро обеспечивает такую же функциональность.

+844
yuem 30 июн. 2016 г., 03:33:16

"Проблемы" обычно РНР предназначен для работы в качестве модуля в веб-сервере. Возможно, вам придется установить в командной строке версия PHP, прежде чем вы можете запустить PHP скрипт из командной строки:

apt-получить установку пакета php5-cli и

каталог /usr/Бен/РНР - это расположение по умолчанию для PHP бинарные попасть, но если вы, например, скомпилировать PHP из исходных кодов может быть где-то еще.

Как правило, PHP-скрипты не отформатирован как скриптов, так что вы должны сказать хрон, который переводчик должен использоваться, чтобы выполнить PHP-скрипт, поэтому для использования в командной строке /usr/Бен/РНР /var/www/pgrouting/workshop/web/php/calculation.php.

Можно отформатировать вам скрипт с притон и сделайте его исполняемым (команда chmod +х script.php) и затем вы можете вызвать его прямо из командной строки, без указания PHP в качестве переводчика ( т. е. ./script.php) :

#!/usr/Бен/РНР
<?в PHP
 напиши "Привет\мира!Н" ;
?>
+773
EmilianoZeta 5 апр. 2016 г., 05:01:23

Я хотел скопировать дату создания файла из mp4 файла в метаданных файла. Я уверен, что это можно сделать с ffmpeg и некоторые команды щегольской Линукс.

+754
ScootyPuff 22 июл. 2018 г., 02:07:42

ГИТ филиал -р | у awk '{печати $1}' набираешь в терминале дает:

происхождения/руководитель
происхождения/мастер

а псевдоним условие_1="Git в ветке-р | у awk '{печати $1}'" в .файл дает:

 происхождения/руководитель -> происхождения/мастер
происхождения/мастер

Почему у awk '{печати $1}' проигнорировал .файл?

+749
GSto 18 мар. 2014 г., 02:26:59

Когда я ТАР в один файл, я могу дать тар файл в нужное имя:

$ тар-cvfj Б

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

$ тар-xvjf ТМП

(т. е. экстракт а в ТМП).

Я пытался сделать это с помощью МВ:

$ тар-xvjf 1 $ | МВ 1 $ТМП

Это не сработало. $1 может быть произвольное имя, но тар файлов всегда будет один файл, без папок (это гарантировано).

+728
CSPassionant 20 авг. 2014 г., 18:23:23

Во-первых, дистрибутив GNU/Linux состоит из множества пакетов программного обеспечения, некоторые из которых находятся под лицензией GNU GPL, но есть и другие лицензии, а также. Например, Perl-это охватываемых художественных лицензия или GPL — ваш выбор, и Apache транслируется по лицензии Apache. Что сказал, то GPL-это одна из самых сильных лицензии с авторским левом, что вам придется работать.

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

Если вы хотите построить продукта с закрытым исходным кодом, хотя, в GNU/Linux-это плохая база для старта. Вы могли бы рассмотреть возможность настраивать систему на основе вместо БСД.

+693
Cin 11 нояб. 2019 г., 09:05:20

Ответ, который вы ищете-это здесь: http://www.iheartubuntu.com/2012/11/ppa-for-netflix-desktop-app.html Я слышал противоречивые отзывы о Netflix-настольного в 64-битном ядре. Он нестабилен на 64-битных. Это гораздо более стабильный на 32-битных. Если вам нужно Netflix в Linux это или это или VirtualBox.

+646
T1mowa 12 нояб. 2019 г., 13:57:49

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

Это выглядит так:

Мэм[|||||||||||||||||||||||||||||||||||||||||||| 1978/7847MB]

Когда это должно выглядеть так:

Мэм[|||||||||| 1978/7847MB]

...отражают правильное соотношение использования памяти.

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

+532
KClough 9 нояб. 2019 г., 23:39:02

Добавьте в свой crontab-файл, и запустить его каждую минуту.

кронтаб -е

Вставить строку так:

* * * * * setenv сейчас 'дата +"%что%d_%Т"'

Сохранить и выйти. Ваша переменная будет обновляться каждую минуту.

+524
Miss Lee 13 июн. 2012 г., 17:43:42

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

Теперь я "просто" понадобится некоторое оборудование, чтобы реализовать на HTML5/на основе технологии WebRTC (и не только) видео приложение конференц-связи для использования с телевизором, но я не знаю, где найти подходящее оборудование. Тут все проще с Windows, но я хотел бы придерживаться с Linux по другим причинам.

Может кто-нибудь сказать мне , как найти или предложить оборудование, которое будет...

  • поддерживаться некоторыми в HTML5 браузер с WebRTC Поддержка (видео-конференции) - желательно хром/хром
  • разрешить жидкость воспроизведение видео до разрешения HD
  • может быть архитектуры Intel (желательно) или руку если есть какая-то открытого пакета поддержки платы
  • есть выход HDMI
  • под Debian Джесси, или, возможно, Убунту
  • желательно с X11, но это не важно, как только (в автономном режиме) браузера отображается полный экран (HTML5 приложений)

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

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

Спасибо.

+473
mayu789 12 июн. 2011 г., 11:24:22
#!/бин/КШ
# установить время называли имен
комплект-qaservers l8sita01 l4sita06 l4dvidap2256 l98vidap2256

принт-Н "\nEnter идентификатор клиента :"
читать идентификатора ClientID 

# напечатать все серверы имен 
для меня в ${qaservers[@]}
делать


СШ команды "uname-а; грэп ОМС/асэд/$ClientID как /apps/WebSphere/NA70_TBA/config/cells/CellV70_TBA/resources.xml;"

сделано

Ошибка

СШ: команды uname -а; грэп ОМС/асэд/1212 /apps/WebSphere/NA70_TBA/config/cells/CellV70_TBA/resources.xml;: неустранимая ошибка разрешения имени 
СШ: команды uname -а; грэп ОМС/асэд/1212 /apps/WebSphere/NA70_TBA/config/cells/CellV70_TBA/resources.xml;: неустранимая ошибка разрешения имени 
СШ: команды uname -а; грэп ОМС/асэд/1212 /apps/WebSphere/NA70_TBA/config/cells/CellV70_TBA/resources.xml;: неустранимая ошибка разрешения имени 
СШ: команды uname -а; грэп ОМС/асэд/1212 /apps/WebSphere/NA70_TBA/config/cells/CellV70_TBA/resources.xml;: неустранимая ошибка разрешения имени 
+457
Renan 29 июл. 2013 г., 06:53:44

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

рода -к 1,2 Н data.txt

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

+425
Derrick Villanueva 24 апр. 2012 г., 01:23:55

Я думаю, "потому что это огромный объем работы".

+418
Steve NonStandard 25 апр. 2012 г., 06:24:29

Предполагается, что вы предварительно запускать найти -типа D -параметр maxdepth 1 -print0 команды | команды xargs -0 -Н1 СР .htaccess файл из того же каталога вы запустите этот один:

найти . -параметр maxdepth 2 -тип F -имя .реврайт -экзек РМ -в {} \;

Опция-V (подробный) не является обязательным, но он позволяет увидеть, какие файлы действительно удаляются.

+377
user6366695 29 янв. 2010 г., 23:28:34

Ваш трубопровод

ПС вход aux | grep в сокс | убить 0

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

Если у вас есть вводиться, просто делать

вводиться Сокс

вместо (используйте команду killall -ИНТ Сокс отправить такой же сигнал как комбинацию клавиш CTRL+C и делает).

Если вы измените свой скрипт запуска

#!/бин/Баш

Теперь=$( дата+%F_%ч:%м:%ы' )

имяфайла="/Home/Пи/получает/теперь$.в формате WAV"
Сокс -Т алса plughw:1 "$сейчас.в формате WAV" & sox_pid="$!"

е 'Сокс пид равен %D\N' в "$sox_pid"

ждать

# В качестве альтернативы (вместо "ждать", если вы хотите убить Сокс после шести секунд):
# сон 6 && убить "$sox_pid" 

Эхо "$имя"

Вы получите идентификатор Сокс процесс напечатано в терминал и вы может использовать это, чтобы не убить пидПИД заменить на это число).

Используя & часто в сокс вызов ставит его в фоновом режиме. ПИД это фоновая задача автоматически сохраняется в $! и этот код присваивает его sox_pid , который позже распечатать.

На ждать команду ждет Сокс команда (работает в фоновом режиме), чтобы закончить.


Как мы обсуждали в предыдущей сессии: двойной кавычки все переменной и разложения.

+325
MartinThurn 2 окт. 2010 г., 02:19:01

Ну вы должны быть осторожны, что текст слева от ==, =~ или != не один из операторов, признанных в bash условные выражения.

В вашем случае, тесты для использования setgid бит. Если вы представили что-то, что не признано в качестве оператора в этом контексте, то это будет работать:

$ [[ - =я= -* ]] ; Эхо $?
0
$ [[ - =я= -? ]] ; Эхо $?
0
$ [[ -я =~ -.* ]] ; Эхо $?
0
$ [[ -я =~ -.? ]] ; Эхо $?
0

Один из способов, чтобы надежно обеспечить любую строку, можно было бы его процитировать, так это признают не как оператор, а как просто строку:

$ [[ "хорошие" == -* ]] ; Эхо $?
0
$ [[ "-г" == -* ]] ; Эхо $?
0
$ [[ "-г" == -? ]] ; Эхо $?
0
$ [[ "хорошие" =~ -.* ]] ; Эхо $?
0
$ [[ "-г" =~ -.* ]] ; Эхо $?
0
$ [[ "-г" =~ -.? ]] ; Эхо $?
0

Однако будьте осторожны, чтобы не процитировать правой стороны оператора, поскольку он будет препятствовать, что от признается в качестве шаблона:

$ [[ "-хороший" == "-*" ]] ; Эхо $?
1
$ [[ "-г" == "-*" ]] ; Эхо $?
1
$ [[ "-г" == "-?" ]] ; Эхо $?
1
$ [[ "-хороший" =~ "-.*" ]] ; Эхо $?
1
$ [[ "-г" =~ "-.*" ]] ; Эхо $?
1
$ [[ "-г" =~ "-.?" ]] ; Эхо $?
1
+237
nivea 6 мар. 2017 г., 12:55:32

Что будет, если использовать выключатель или случае вот так:

#!/Бен/ш

В="информация"
случае $V в
*Ф*)
 Эхо "нашли \"ф\" В ${в}";;
*)
 эхо "не найдено в ${в}"
эсок
выход

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

случае $сена в
 *"$игла"*) Эхо матч
эсок

Без этого, если $иглы был * или ? например, что бы матч на любом сена (и непустое сена соответственно).

В любом случае, $иглы не должен быть один символ. Он будет работать с любой строкой.

Во многих раковин, что это сработает для любой последовательности ненулевых байтов, даже если они не образуют допустимые символы, но не все хотели порвать на части персонажей. Например, байт 0xc3 не может быть установлено, что в é строки в кодировке UTF-8 (0xc3 с кодом 0xa9) в некоторых реализациях. И наоборот, некоторые снаряды могут найти меня внутри ξ , когда локали кодировке Big5 в Дубае-стандарт hkscs где ξ кодируется как 0xa3 0x69 (и я это 0x69 как в ASCII).

+215
jcolebrand 25 дек. 2018 г., 03:36:33

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

ЛС-к показывает
-RW-р-р--+ корень

и у вас есть команда setfacl -М Г:пользователей:РВ

потому что маска будет только помощью getfacl читать показать вам:

группа:пользователи:РВ
эффективного Р

Поэтому набор группы на RW или rwx по классической чмод и вы можете дать все разрешения, команда setfacl.

ПС.

Это обращение управления доступом в Linux, насколько мне известно, Солярис с ZFS-это немного разные вещи, я не совсем уверен, как БСД с ZFS ручки.

Попробуйте и оставьте свои выводы здесь.

+197
ATom 13 янв. 2017 г., 19:19:59

В современных дистрибутивах Убунту есть дополнительный слой (маппер устройства) между файлом/каталогом и устройства. /Дев/маппер содержит символические ссылки, указывающие на фактическое специальных устройств. Например, попытка на текущий каталог:

$ ДФ . | команда grep '^/' | вырезать -д' ' -Ф1
/Дев/маппер/кубунту--ВГ-корень

$ Общ -л /Дев/маппер/кубунту--ВГ-корень
lrwxrwxrwx 1 корень 7 ноября 22 18:02 /Дев/маппер/кубунту--ВГ-корень -> ../ДМ-1

Поэтому, чтобы получить полный путь устройства программным путем, вы можете использовать:

$ реального пути $(ДФ . | команда grep '^/' | вырезать -д' ' -F1)и

Что мои отпечатки:

в /dev/ДМ-1

реального пути является частью проекта GNU coreutils.

+169
Henry kirya 15 мая 2014 г., 07:51:02

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

В SupervisorD документации параметр numprocs подробно, что позволяет установить ряд процессов, которые они хотели бы быть работы с сервисом. Если я хочу запущено 30 процессов, это одно изменение.

Есть ли настройка в systemd единиц, что позволит мне указать, сколько из этих процессов я бы начал?

+138
cyberpIrate 27 июл. 2019 г., 12:21:01

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

Как я могу это сделать?

Например. Сказать файл foo.txt содержит 100 экземпляров вхождений слова 'Линукс' .

Мне нужно заменить только 50 экземпляров.

+124
Nubcake 13 авг. 2010 г., 06:35:39

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

ЛНР -о RAW-файл $

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

Однако некоторые патологии: если "мусор" - это случайные точки (недетерминированным по печати и/или принтеров), Регистрация принтера (или принтеров) персонажа диски для коррупции. Битов-это забота после этого долго, особенно с чипов. Поскольку ваши принтеры, очевидно, носить индивидуальные дисков, это вероятность.

Если все принтеры последовательно печатая в точности тот же результат, очевидно, не один принтер ПЗУ. Можно проверить серийные параметры связи являются правильными. Большинство принтеров с конца 70-х и начале 80-х годов будет иметь банк DIP-переключатели для настройки этого.

+122
britta 2 окт. 2013 г., 18:35:19

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

судо нано /etc/Х11/Xwrapper.конфиг

allowed_users=кто-нибудь
needs_root_rights = да // нет значение вызвало вопросы

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

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

+119
desant13 16 апр. 2012 г., 10:31:10

Эти решения не зависят от регистра:

начните УМК:> Эхо aabbbddd | 
 на awk -V с ФС= '{для (i=1;я<=НФ;я++) а возможны два случая($я)]++;}; 
 Конец {для (ключ) ключ печати ": "в[ключ];}'
ответ: 2
Б: 3
д: 3

Или для полного алфавита:

начните УМК:> Эхо Aabbbddd | 
 на awk -V с ФС= '{для (i=1;я<=НФ;я++) а возможны два случая($я)]++;};
 Конец {чаров="абвгдежзийклмнопрстуфхцчшщыэюя";
 Для (я=1;я<27;я++) { ключ=функцию substr(строка,я,1);распечатать ключ ": "это[ключ]};}'
ответ: 2
Б: 3
с: 
д: 3
е: 
Ф: 
г: 
ч: 
я: 
Джей: 
к: 
л: 
м: 
Н: 
о: 
п: 
вопрос: 
Р: 
с: 
Т: 
у: 
в: 
Вт: 
х: 
г: 
з:
+116
JohnV 25 июн. 2010 г., 11:52:45

У меня возникли некоторые странные проблемы с Самба. Я почему-то не смогла написать монтированный ресурс из Linux через VPN, но он работает без проблем при установке с Windows, проходит на одной и той же локальной сети.

Это, как я смонтировать:

судо маунта -Т Киф -o имя пользователя=devbox //10.3.10.65/магазин тугриков/

в /etc/Самба/SMB.конф

группы = группы
безопасности = пользователь
wins-сервер = 10.3.10.210
DNS-прокси = нет
лог-файл = файл /var/журнал/Самба/журнал.%м
максимальный размер журнала = 1000
файл syslog = 1
панические действия = /usr/доли/Самба/паника-акция %д
параметр passdb backend с = помощью smbpasswd: в/etc/Самба/с smbpasswd
синхронизации паролей Unix = нет

[магазин]
 комментарий = магазин
 путь = в /var/www в/магазин
 записи = да
 просматриваемый = да
 допустимые пользователи = devbox
 гость ок = нет
 заставить пользователя = ВСП-данных
 группа сила = ВСП-данных
 только чтение = нет
 создание маски = 0660
 маски каталог = 0775

в /var/www в/магазины

-RW-р-р-- 1 ВСП-данных ВСП-данных 1015 Мар 30 12:37 ридми.МД
директорию типа drwxr-XR-х 2 ВСП-данных ВСП-данных 4096 Мар 30 12:37 бин
-RW-р-р-- 1 ВСП-данных ВСП-данных 1280 апреля 19 12:47 композитор.в JSON
-RW-р-р-- 1 ВСП-данных ВСП-данных 45242 апреля 19 12:47 композитор.замок
директорию типа drwxr-XR-х 3 ВСП-данных ВСП-данных 4096 Мар 30 12:42 конфиг
-RW-р-р-- 1 ВСП-данных ВСП-данных 648 Мар 30 12:37 index.php
drwxrwxrwx 2 ВСП-данных ВСП-данных 4096 4 Апреля 06:13 журналы
-RW-р-р-- 1 ВСП-данных ВСП-данных 880 31 марта 07:37 НПМ-отладка.журнал
-RW-р-р-- 1 ВСП-данных ВСП-данных 1202 Мар 30 12:37 по PHPUnit.в формате XML.дист
директорию типа drwxr-XR-х 2 ВСП-данных ВСП-данных 4096 Мар 30 12:37 плагинов
директорию типа drwxr-XR-х 8 ВСП-данных ВСП-данных 4096 Мар 30 12:37 ГРЦ
директорию типа drwxr-XR-х 4 ВСП-данных ВСП-данных 4096 Мар 30 12:37 тесты
drwxrwxrwx 4 ВСП-данных ВСП-данных 4096 марта 31 07:43 ТМП
директорию типа drwxr-XR-х 16 ВСП-данных ВСП-данных 4096 апр 19 12:47 поставщиков
директорию типа drwxr-XR-х 7 ВСП-данных ВСП-данных 4096 апреля 20 14:41 вебсервера

Я понятия не имею, что происходит. Я пытался заставить горе -о номер uid=33 -О гид=33 и chmodded разрешения и в СМБ.conf и на файлы. Ничего не помогает; что является причиной этого?

Может это как-то связано с VPN? Я указал победит и хоста на правильный IP в файл /etc/hosts, но не похоже, что он не имел ничего общего с этим.

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

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

Попробовал следующие варианты:

-о'номер uid=33 -гид=33 (в силу ЮИД & гид ВСП-данных)
-о noperm (без разрешения проверить только на сервере)
-о forceuid (присвоить идентификатор владельца)
-о полномочиях=~/учетные данные (файл, содержащий имя пользователя=devbox пароль=*** домен=рабочей группы)
-о РВ -o имя пользователя=devbox -о номер uid=33 -О гид=33

Все команды выполнены успешно горе, но все-таки, не уметь писать!

Я действительно не понимаю, почему это не работает; он работает без проблем при подключении из Windows с openvpn клиент для Windows.

+110
xerxes 17 июн. 2016 г., 21:40:01

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

Есть много учебников, как настроить и собрать ядро

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

Вы можете использовать UUID в файле/etc/fstab можно , но не в grub после удаления файл initrd/initramfs при.

Например, я использую Gentoo и я никогда не использовал и initrd/initramfs при. Каждый раз, когда новое ядро доступно, я должен настроить и скомпилировать его самостоятельно. Я использую GRUB с корнем=в/dev/sdb4 параметр ядра, но в fstab я использую идентификаторы UUID.

+106
220488 22 июн. 2014 г., 03:42:20

Я надеялся, что кто-то может помочь объяснить вопрос у меня касаемо разрешения каталог, я получаю при попытке подключить 2 внешних USB жестких дисков. Для справки это на Raspbian, но я считаю, что это должен быть общий вопрос Линукс/дебиан.

Во-первых, я создал две точки монтирования в /Media/

[email protected]:/media $ Общ -л
итого 8
директорию типа drwxr-XR-х 2 корень корень 4096 июн 29 12:38 жесткий диск
директорию типа drwxr-XR-х 2 корень корень 4096 июн 29 12:37 hdd2

Затем я выделил идентификатор UUID из двух дисков я хотел маунта:

[email protected]:/media $ судо lsblk -Ф
ИМЯ МЕТКИ FSTYPE КЛЮЧЕВОЕ UUID И ТОЧКУ МОНТИРОВАНИЯ
HomeBackup ПДД в ext4 2e3ece57-6526-4acd-aba3-79f0937ecad0
Сде
└─sde1 в ext4 HomeBackup2 f54dad28-04a8-4bad-9d84-38571b2e2155

Который я тогда использовал, чтобы обновить файл/etc/fstab и файл:

[email protected]:/media $ кот /и т. д./fstab строчку
...
Идентификатор UUID=2e3ece57-6526-4acd-aba3-79f0937ecad0 /носители информации/жесткий диск в ext4 существует два метода nofail,по умолчанию 0 0
Идентификатор UUID=f54dad28-04a8-4bad-9d84-38571b2e2155 /медиа/hdd2 в ext4 существует два метода nofail,по умолчанию 0 0

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

[email protected]:/media $ судо гора -а
[email protected]:/media $ Общ -л
итого 8
drwxrwxr-х 10 пи пи 4096 июн 29 13:45 жесткий диск
директорию типа drwxr-XR-х 3 корень корень 4096 июн 29 12:29 hdd2

Пожалуйста, кто-нибудь может помочь указать на то, что я пропустил здесь ?

+95
Tony Starkus 3 мар. 2018 г., 21:52:07
$ # если `РС[цифры]` строка будет соответствовать только в 2-й столбец
$ # строка соответствует В () будет напечатан
$ Перл -лне печать /(РС\Д+\т)[^\т]+т\([^\т]+) ip.txt/' 
rs199 info2
rs2778 info5

$ # на матч из 2-го столбца только
$ Перл -лне печать /^[^\т]+\т[^\т]*ip.txt(РС\Д+\т)[^\т]+т\([^\т]+)/' 
rs199 info2
rs2778 info5

$ # , чтобы получить некоторые другие колонки, скажем 2-й и 5-й
$ Перл -лне печать /^[^\т]+\т[^\т]*(РС\Д+\т)(?:ip.txt [^\Т]+\Т){2}([^\т]+)/' 
rs199 сайт info3
rs2778 info6

для печати только если найдено совпадение:

$ Перл -лне '/^[^\т]+\т[^\т]*(РС\Д+\т)(?:[^\Т]+\Т){1}([^\т]+)/ && печати $1, ip.txt$2' 
rs199 info2
rs2778 info5
$ Перл -лне '/^[^\т]+\т[^\т]*(РС\Д+\т)(?:[^\Т]+\Т){2}([^\т]+)/ && печати $1, ip.txt$2' 
rs199 сайт info3
rs2778 info6


Предыдущее решение, где строки должны быть извлечены, где рядом друг с другом

$ # если раковина используется поддерживает $" строки
$ команда grep -O $и'РС[0-9]*\т[^\т]*' ip.txt
rs199 info1
rs2778 info4
+94
Funnydunny10 24 авг. 2014 г., 17:26:51

У меня была такая же проблема с netinstall, то в Италии. Я решил просто делать:

ням очистить все
обновление ням 
+39
user113866 12 мая 2013 г., 12:22:40

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

Когда я запускаю код команды, я получаю это:

номер uid=1000(Евдокса) с gid=1000(Евдокса) группы=1000(Евдокса)

Я понимаю, что Debian и Ubuntu создать отдельные первичной группы для каждого пользователя (гид 1000).

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

Правка: дополнительная информация

$ грэп Евдокса /и т. д./группы
адм:х:4:Евдокса,журнал
исходящее:х:20:Евдокса
компакт-диск:х:24:Евдокса
дискеты:х:25:Евдокса
судо:х:27:Евдокса
аудио:х:29:Евдокса,импульсов,робости
дип:х:30:Евдокса
видео:Х:44:Евдокса
plugdev:х:46:Евдокса
Евдокса:х:1000:
предохранитель:х:104:Евдокса
ваш любимый редактор для редактирования:х:111:Евдокса
администратор:х:117:Евдокса
vboxusers:х:123:Евдокса
sambashare:х:129:Евдокса
pgrimaging:х:1003:Евдокса
докер:х:151:Евдокса
КВМ:х:152:Евдокса
в libvirt:х:153:Евдокса

и

$ grep в группу /и т. д./файл nsswitch.конф
группа: совместимость systemd в
объект netgroup: NIS в
+25
yinwm 10 апр. 2017 г., 14:03:10

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