chmod +x

Автор sharabdin, 23 марта 2011, 12:16:19

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

sharabdin

заметил что после того как делаешь файл ,исполняемым через chmod +x он не исполняется после перезагрузки
вот что делаю
chmod +x /etc/nat
 GNU nano 2.2.4               Файл: /etc/nat                                  

#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
#iptables -A INPUT -i lo -j ACCEPT
#iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
#iptables -A FORWARD -i eth0 -o eth0 -j REJECT
iptables -t nat -A PREROUTING -i eth1 ! -d 10.1.14.0/24 -p tcp -m multiport --d$
iptables -t nat -A POSTROUTING -o eth0 -s 119.119.119.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -s 10.1.14.14/24 -j MASQUERADE


qupl

И права у пользователя, который запускает, есть?

sharabdin

права рута #

terrorist

#3
А что пишет ls -l /etc/nat до и после перезагрузки?

Сообщение дополнено через 3 минуты 38 секунд

Может быть у тебя в начале файла стоит символ перевода строки?
строка #!/bin/sh должна быть первой в исполняемом текстовом файле

orlyanuch

#4
И файл создавался с нуля, или был скопирован и редактириван?

Сообщение дополнено через 18 минут 47 секунд

У меня встречался такой баг:
скопировал скрипт из статьи, отредактировал, он не запускался ни в какую... Оказалось, перед #!/bin/bash было несколько управляющих символов. Vim их не видел совсем, даже когда :set list включил. Обнаружил, по-моему, по cat -v. Удалить смог только Emacs, пришлось его ставить. По этому, лучше писать с нуля.
Edimus, ut vivamus; nоn vivimus, ut edamus.

sharabdin

#5
спасибо точно ,он был скопирован с прошлых конфигов =)

Сообщение дополнено через 7 дней 2 часа 26 минут 19 секунд

мне стыдно говорить но нечего не получилось ,пробывал писать в ручную ,но результат тот-же, думаю проблема с правами
вот что выходить
-rwxrwxrwx 1 srcdo root 264 Мар 31 21:59 /etc/inat (создал новый файл inat дал ему права пользователя srcdo)
#!/bin/sh

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -s 119.119.119.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -s 10.1.14.14/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -j MASQUERADE



Сообщение дополнено через 7 дней 2 часа 26 минут 54 секунды

в чем же проблема?