Символьная ссылка и sudo

Это, кажется, работает. Я должен был отредактировать nginx файл конфигурации: /etc/nginx/servers/appname.conf

location / {
  ...stuff...

  # check for index.html for directory index
  # if its there on the filesystem then rewite 
  # the url to add /index.html to the end of it
  # and then break to send it to the next config rules.
  if (-f $request_filename/index.html) {
    rewrite (.*) $1/index.html break;
  }

  ...other stuff..

}

Используя config.serve_static_assets = true только придумал приблизительно половину запросов в секунду, поскольку я добираюсь после добавления этого и наличия config.serve_static_assets = false

10
задан 8 May 2014 в 14:17
2 ответа

Команда pwd является как встроенной оболочкой, так и / bin / pwd. В нормальных условиях встроенная команда будет запускаться вместо / bin / pwd. Команду pwd можно вызвать как pwd -L или pwd -P Как встроенная команда, так и / bin / pwd по умолчанию равны pwd -L на странице руководства

-L, --логический используйте PWD из окружения, даже если он содержит символические ссылки

, поэтому, когда вы запускаете pwd, вы фактически запускаете pwd -L, который фактически печатает $ PWD (если он существует). Когда вы запускаете sudo pwd , sudo предоставляет только те переменные среды, которые должны передаваться через директивы env_keep . PWD обычно отсутствует в этом списке, поэтому sudo pwd должен определить, где он находится, и в действительности работает как pwd -P

-P, --physical Избегайте всех символических ссылок

. Для решения проблемы используйте pwd -P , если вам постоянно нужен путь к физическому каталогу, или (как говорит @Felix), чтобы добавить PWD в список переменных среды для сохранить с помощью директивы env_keep в sudoers

env_keep += "PWD"  
14
ответ дан 2 December 2019 в 22:02

В bash pwd является встроенным. / bin / pwd дает то же поведение, что и sudo pwd .

Вы захотите

  1. использовать sudo pwd -L , который работает, только если вы
  2. включаете Значения по умолчанию env_keep = PWD в ваш sudoers файл
6
ответ дан 2 December 2019 в 22:02

Теги

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