2

Я замечаю странную проблему, когда мне кажется, что меня принудительно перезаписывают из моего каталога данных MySQL каждый раз, когда я перехожу к нему. Я использую Terminal.app на OS X 10.6.1.

joebmaclap:mysql joeb$ cd /usr/local/mysql

joebmaclap:mysql joeb$ sudo cd data
Password:

joebmaclap:mysql joeb$ pwd
/usr/local/mysql

Обратите внимание, что я обращаюсь к каталогу данных, но в конце операции я снова в каталоге mysql. Я никогда не видел ничего подобного раньше, и я не могу сказать, является ли это проблемой bash или MySQL. Кто-нибудь знает, что происходит?

1 ответ1

4

Это потому, что вы используете sudo, цель которого - выполнить одну команду. После выхода из команды sudo cd вы возвращаетесь в каталог, в котором находились, когда выполняли команду.

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

sudo su -
# or
sudo data/foo

(где foo - некоторая программа в данных).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .