Как я избавляюсь от/cygdrive префикса Cygwin во всех путях?

Вы не должны отключать апача от запуска для того, чтобы просто ввести пароль в сертификат SSL. Существует лучший путь. Добавьте следующую строку к httpd.conf файлу.

SSLPassPhraseDialog exec:/etc/apache2/conf.d/passphrase.sh

Удостоверьтесь, что Вы имеете, выполняют набор бита полномочий на файле passphrase.sh, и файл безопасен. И создайте файл passphrase.sh в вышеупомянутом пути со следующим содержанием.

#!/bin/bash
echo "your passphrase here"

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

37
10.08.2012, 20:32
4 ответа

Grepping вокруг в / и т.д. поднял ссылку, которую не сделал поиск с помощью Google. Оказывается, что можно управлять этим в файле /etc/fstab. Просто добавьте строку, которая говорит

none / cygdrive binary 0 0

и проблема должна быть решена. Больше kludgey не фиксирует в .bashrc и никаком смешанном $PATH.

39
27.01.2020, 19:36
  • 1
    я использовал этот метод, и теперь когда я пытаюсь сделать ls /, диски окон не появляются. Даже, не используя ls -l /. Это ожидается? Это может быть зафиксировано? Это - то, что я имею в fstab: none / cygdrive binary,posix=0,user,acl 0 0 –  Tibi 08.07.2014, 16:44
  • 2
    , который я не знал, был способом получить диски окон в /. У Вас было это прежде? (Или в /cygdrive/?) я всегда только что жил с тем, что я должен знать, какие диски Windows доступны, и я почти никогда не использую их так или иначе. –  iconoclast 08.07.2014, 18:49
  • 3
    Да, ls /cygdrive должен перечислить диски Windows. Вывод для меня, например, c/ e/ f/. Отметьте, как диски рассматривают как папки. –  Kat 13.10.2014, 07:05
  • 4
    Эта единственная половина работ. Эти два монтируются (реальный / и cygdrive) вид наложенных. Это: можно достигнуть использование дисков /c, и т.д. - но они никогда не перечисляются как часть /. Я думаю реальное / скрывает содержание cygdrive при списке. Я задаюсь вопросом - ли это технически неопределенное поведение и могло бы очевидно повредить что-то. Так или иначе, так как я предпочитаю мочь видеть что-либо, с чем я работаю, я выбираю /mnt. –  underscore_d 13.10.2015, 13:51
  • 5
    @Tibi я обнаружил, что, если Вы CD к / и затем делаете mkdir c (или независимо от того, что название Вашего диска), он сделает ту точку монтирования диска видимой к ls, вместо того, чтобы перезаписать его с пустым каталогом. Кто думал бы? –  barksdml 01.04.2016, 18:53

Да, монтирование должно работать.

mount -c /

Если у Вас все еще есть записи в PATH это относится к /cygdrive, затем, вероятно, просто необходимо перезагрузить.

Кроме того, проверьте, существует ли кто-либо PATH настройки в /etc/profile это относится к /cygdrive.

1
27.01.2020, 19:36
  • 1
    Вы имеете в виду, перезапускают Cygwin или на самом деле перезагружают целую машину? –  iconoclast 03.08.2012, 19:40
  • 2
    я думаю, что необходимо завершить все находящиеся в Cygwin процессы. Самый легкий способ сделать это должно перезагрузить машину. –  Mikel 03.08.2012, 20:23
  • 3
    , который я обычно даю предпочтению ответам других людей, когда я нахожу ответы на свои собственные вопросы, но так как Ваши требуют перезагрузки (или моделирование этого) и так как мои - тот, найденный в документации cygwin, я иду с моей. –  iconoclast 13.08.2012, 21:07
  • 4
    Если Ваш работал без перезагрузки, то любой ценой! –  Mikel 13.08.2012, 21:47
  • 5
    Но если я перезагружаю машину, этого изменения не стало. Назад к тому, что хранится в fstab. –  rustyx 03.02.2017, 23:51

Метод один

mount -c /
mount -m > /etc/fstab

Метод два

echo - / cygdrive acl > /etc/fstab

Пример

11
27.01.2020, 19:36
  • 1
    комментария и прежде и после выполнения этого (метод 1), / упомянутый cygwin64 корневой каталог, и cd /c не работал. Сделать cd /c работайте я должен был сделать mount c: /c . –  M.M 30.05.2016, 08:17
  • 2
    /c никогда не должен был работать, мое решение никогда не предполагало, что –  Steven Penny 30.05.2016, 10:10
  • 3
    , который я интерпретирую, "как избавиться от/cygdrive в путях" для значения, "как позволить/c работать вместо/cygdrive/c" (и так же для других букв). Мой ПУТЬ действительно теперь действительно показывает/c/bla вместо/cygdrive/c/bla –  M.M 30.05.2016, 10:18
  • 4
    С 2.9.0 (0.318/5/3) 12.09.2017 10:18 x86_64 Cygwin, делая метод, каждый позволит пользователю cd /c или cd c:. Используя cd / все еще переходит к cygwin64 dir –  Marcel Wilson 05.01.2018, 19:57

Как насчет cygpath (Преобразование путей в форматах Unix и Windows или вывод информации о системных путях )...

$ pwd
/cygdrive/c/Windows/System32

$ cygpath -w $(pwd)
C:\Windows\System32
2
27.01.2020, 19:36

Теги

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