мерзавец: быстрая команда для движения в корень рабочего дерева

безопасность @Keith

? Почему был бы sprocs быть более безопасным?

, Как предложено Komradekatz, можно запретить доступ к таблицам (для комбинации имени пользователя/пароля, которая соединяется с DB), и предоставьте доступ SP только. Тот путь, если кто-то получает имя пользователя и пароль к Вашей базе данных, они могут выполнить SP, но не могут получить доступ к таблицам или любой другой части DB.

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

40
задан elmarco 15 October 2009 в 11:55
поделиться

2 ответа

Об этом уже спрашивали, Есть ли способ получить корневой каталог git одной командой? Копируя ответ @docgnome, он пишет:

cd $(git rev-parse --show-cdup)

Сделайте псевдоним, если вам нравится:

alias git-root='cd $(git rev-parse --show-cdup)'
56
ответ дан 27 November 2019 в 01:06
поделиться

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

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

function git() {
    if [ "$1" == "root" ]; then
        git-root
    else
        git "$@"
    fi
}
3
ответ дан 27 November 2019 в 01:06
поделиться
Другие вопросы по тегам:

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