Firewalld - это новый интерфейс iptables, используемый в качестве интерфейса межсетевого экрана по умолчанию в RHEL 7.
Используйте systemctl, чтобы выключить и отключить firewalld:
systemctl disable firewalld
systemctl stop firewalld
Нет, символическая ссылка - это тип файла, который ссылается на путь другого файл.
Теперь, если вы сделаете:
ln -s /bin/cat foo
И вызовете foo
как:
$ ./foo -A /proc/self/cmdline
./foo^@-A^@/proc/self/cmdline^@
Вы заметите, что первый аргумент, что cat
/ foo
получено было ./ foo
, а не cat
. Таким образом, через эту символическую ссылку мы получили cat
, получивший другой аргумент first . Возможно, вы имели в виду не это в своем первом аргументе.
Использование оболочки сценария-оболочки - типичный способ решения этой проблемы. Однако для этого не нужно использовать bash
. Стандартного sh
вашей системы будет более чем достаточно для этого:
#! /bin/sh -
exec /path/to/my/executable --extra-option "$@"
Другие варианты включают определение псевдонима
или функции в вашем ~ / .bashrc
/ ] ~ / .zshrc
... для него
Насколько я понимаю, вы хотите, например, вызвать script.sh
и запустить script.sh arg1
, так что вы можете сделать это с помощью псевдонима, вроде grep
в Linux, на самом деле, когда вы вызываете его в ubuntu, вы вызываете grep --color = auto.
Для этого создайте псевдоним и поместите его в нужный файл в зависимости от вашего дистрибутива, например, в ubuntu вы можете поместить его в ~ / .bashrc
файл
alias grep='grep --color=auto'
alias script.sh='script.sh arg1'
для получения дополнительной информации: http://www.hostingadvice.com/how-to/set-command-aliases-linuxubuntudebian/