создайте себе рабочий каталог bin, скопируйте туда скрипт и замените имена каталогов суррогатами.
в вашем .profile
ORIGINAL_PATH=${ORIGINAL_PATH:=$PATH}
PATH=$HOME/bin:${ORIGINAL_PATH}
export ORIGINAL_PATH
гарантирует, что у вас всегда будет постоянный PATH,
затем в командной строке:
$ mkdir $HOME/bin
$ cp {the script you need} $HOME/bin
$ pushd $HOME/bin
$ vi {the script}
изменение имен этих недоступных для записи каталогов на то, что вы можете получить. поэтому вы можете:
$ pushd # might take you HOME, if not cd $HOME
$ mkdir sbox # your "sandbox"
$ pushd sbox
$ mkdir -p a/path/to/a/previously/unwriteable/ ...
этот последний создает каталог:
$HOME/sbox/a/path/to/a/previously/unwriteable/
Я нашел полезным использовать позиционные параметры, а не вырезать и вставлять длинные пути к файлам. Если вы собираетесь использовать имя повторно, сделайте что-то вроде этого:
$ set /DIR/Whichheld $HOME/sbox a/path/to/a/previously/unwriteable filename
$ echo $# $*
, затем
$ cp $1/$3/$4 $2/$3/$4
позаботится об одном файле. Если вам нужно много копий:
$ from=$1/$3
$ to=$2/$3
$ pushd $from
$ cp * $to
$ popd
$ pushd $to
скопирует все файлы из FROM в TO...
и удачи.
Я знаю, что это старая запись, но она по-прежнему отображается при поиске по нескольким домам.
Я был потерян при добавлении дополнительных шлюзов и мог использовать только один шлюз за раз.
Назначенный первичный шлюз всегда перехватывал весь трафик.
Я исправляю свою проблему всего тремя настройками:
В ваш любимый скрипт sysctl добавьте следующее:(Я использую /usr/lib/sysctl.d/99 -multihome на Centos)
# add forwarding
net.ipv4.ip_forward = 1
# Accept source routing
net.ipv4.conf.default.accept_source_route = 1
net.ipv4.conf.all.accept_source_route = 1
Обратите внимание, что ваш брандмауэр может справиться с этим изменением.