Форум русскоязычного сообщества Ubuntu


Автор Тема: bash: в доступе отказано..?  (Прочитано 6325 раз)

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

Оффлайн shaly

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
bash: в доступе отказано..?
« : 19 Июнь 2014, 09:27:38 »
Настраиваю проброс мультикаста на компьютере, необходимо разрешить форвард мультикаста
(Нажмите, чтобы показать/скрыть)
в чем причина, где искать решение?

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: bash: в доступе отказано..?
« Ответ #1 : 19 Июнь 2014, 09:41:41 »
в чем причина, где искать решение?
Вероятно, в отсутствии прав доступа.
echo '...' | sudo tee /path/to/file

Оффлайн satch

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1561
  • Kubuntu 15.10 amd64
    • Просмотр профиля
Re: bash: в доступе отказано..?
« Ответ #2 : 19 Июнь 2014, 09:55:19 »
форвард мультикаста можно назначить глобально в /etc/sysctl.conf
net.ipv4.conf.all.mc_forwarding=1
и применить без ребута
sudo sysctl -p
Наше желание помочь прямопропорционально вашему желанию решить проблему

Оффлайн shaly

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Re: bash: в доступе отказано..?
« Ответ #3 : 19 Июнь 2014, 10:34:01 »
По первому ответу
(Нажмите, чтобы показать/скрыть)
,
по второму
(Нажмите, чтобы показать/скрыть)
вопрос тогда следующий - этого хватит (на всех)?

Оффлайн satch

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1561
  • Kubuntu 15.10 amd64
    • Просмотр профиля
Re: bash: в доступе отказано..?
« Ответ #4 : 19 Июнь 2014, 15:13:39 »
мда... у вас какая то нездоровая мания к вставке текста одной командой. в этом файле было много интересного для вас. надо было просто открыть его текстовым редактором и просто вставить строку.

Цитировать
этого хватит (на всех)?
да
Наше желание помочь прямопропорционально вашему желанию решить проблему

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27316
    • Просмотр профиля
Re: bash: в доступе отказано..?
« Ответ #5 : 19 Июнь 2014, 15:43:11 »
вопрос тогда следующий - этого хватит (на всех)?
Уже хватило. На всех. Переустанавливайте систему. Вы только что угробили один из важнейших файлов настройки.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн shaly

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Re: bash: в доступе отказано..?
« Ответ #6 : 19 Июнь 2014, 16:02:13 »
Цитировать
Уже хватило. На всех. Переустанавливайте систему. Вы только что угробили один из важнейших файлов настройки.
Ваш вариант, как сделать? Чтобы и систему не угробить, и разрешить форвардинг мультикаста на интерфейсе.

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6013
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: bash: в доступе отказано..?
« Ответ #7 : 19 Июнь 2014, 16:24:09 »
Код: Bash
  1. if grep "net.ipv4.conf.all.mc_forwarding" /etc/sysctl.conf
  2. then
  3.   sudo sed -i '/net.ipv4.conf.all.mc_forwarding=/{s/^#\+//;s/0/1/}' /etc/sysctl.conf
  4. else
  5.   sudo sed -i '$ a\net.ipv4.conf.all.mc_forwarding=1' /etc/sysctl.conf
  6. fi
  7.  
« Последнее редактирование: 19 Июнь 2014, 16:35:37 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн shaly

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Re: bash: в доступе отказано..?
« Ответ #8 : 19 Июнь 2014, 16:34:12 »
Я правильно понимаю, что на каждый случай, где отказано в доступе по bash, необходимо писать скрипт?

Оффлайн hon

  • Старожил
  • *
  • Сообщений: 1044
  • Ubuntu 12.04 LTS
    • Просмотр профиля
Re: bash: в доступе отказано..?
« Ответ #9 : 19 Июнь 2014, 16:43:49 »
AnrDaemon, в чистой системе в том файле кроме комментариев пустота. Так что ТС ничего не угробил, кроме комментариев.

Я правильно понимаю, что на каждый случай, где отказано в доступе по bash, необходимо писать скрипт?
Нет. Сейчас отказано в доступе было потому, что перенапраление ">" и ">>" выполняется с правами обычного пользователя. Есть много способов сделать, что перенаправление выполнилось с правами суперпользователя без скриптов.

Сейчас файл /etc/sysctl.conf должен содержать только одну строку:
net.ipv4.conf.all.mc_forwarding=1Тема решена?

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6013
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: bash: в доступе отказано..?
« Ответ #10 : 19 Июнь 2014, 16:59:07 »
Я правильно понимаю, что на каждый случай, где отказано в доступе по bash, необходимо писать скрипт?
Неправильно. Скрипт этот на конкретный случай, когда в файле могут присутствовать другие данные. И это не скрипт в глобальном смысле, можете сделать из него однострочник:
Код: Bash
  1. st="net.ipv4.conf.all.mc_forwarding";fl="/etc/sysctl.conf";if grep "$st" "$fl";then sudo sed -i "/$st/{s/^#\+//;s/0/1/}" "$fl";else sudo sed -i "$ a\\${st}=1" "$fl";fi
Или еще короче
Код: Bash
  1. st="net.ipv4.conf.all.mc_forwarding";fl="/etc/sysctl.conf";sudo sed -i "/$st/{s/^#\+//;s/0/1/;Q 1}" "$fl" && sudo sed -i "$ a\\${st}=1" "$fl"
« Последнее редактирование: 19 Июнь 2014, 17:18:37 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27316
    • Просмотр профиля
Re: bash: в доступе отказано..?
« Ответ #11 : 19 Июнь 2014, 17:01:32 »
Цитировать
Уже хватило. На всех. Переустанавливайте систему. Вы только что угробили один из важнейших файлов настройки.
Ваш вариант, как сделать? Чтобы и систему не угробить, и разрешить форвардинг мультикаста на интерфейсе.
Что, текстовые редакторы отменили что ли?...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4073
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: bash: в доступе отказано..?
« Ответ #12 : 19 Июнь 2014, 17:02:13 »
shaly, не всегда. Когда менял частоту ЦП мне баш тоже не позволил, хотя я рут. Вызываю gedit - не может создать бекап, а без бекапа ничего не делает. Тогда я от рута открыл nano и там все сделал. Лучше делать в нано, хоть и не быстро.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн shaly

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Re: bash: в доступе отказано..?
« Ответ #13 : 19 Июнь 2014, 17:13:30 »
Вернемся к тому, с чего все началось
(Нажмите, чтобы показать/скрыть)
сделать доступным форвард мультикаста на конкретном интерфейсе. Хоть через нано, хоть echo '1' > - все равно ответ один - bash: в доступе отказано. Конкретно этот случай можно было решить в другом месте, но так бывает не всегда. Так вот когда нет "плана Б", что делать? Писать скрипт или что?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27316
    • Просмотр профиля
Re: bash: в доступе отказано..?
« Ответ #14 : 19 Июнь 2014, 18:18:37 »
Куда вы nano в /proc лезете?...

Пользователь решил продолжить мысль 19 Июнь 2014, 18:19:35:
Короче, у нас есть специальный форум для вас: https://forum.ubuntu.ru/index.php?board=67.0
Хотя вам больше подойдёт что-то вроде "компьютер для чайников - как нажимать на кнопки".
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.165 секунд. Запросов: 24.