Jump to content
  • 2
Dima Babanakov

Ошибка /dev/null: Permission denied

Question

После перехода на 3.00 в ходе поиска ошибок с резолвером наткнулся на такую ошибку

~ # iptables-save 2>/dev/null | grep unblock
-sh: can't create /dev/null: Permission denied
Подскажите как изменить скрипт 100-redirect.sh и unblock_ipset.sh с конструкцией > /dev/null

ps вот это совсем не понятно

~ # /opt/etc/init.d/S56dnsmasq restart
/opt/etc/init.d/S56dnsmasq: /opt/etc/init.d/rc.func: line 101: can't create /dev/null: Permission denied
 Starting dnsmasq...              already running. 


Это проблема на уровне системы 3.00 или entware?

 

Edited by Dima Babanakov

Share this post


Link to post
Share on other sites

Recommended Posts

  • 0

Проверил на ExtraII релиз 3A202

crw-rw-rw-    1 root     root        1,   3 Jan  1  1970 null

/opt/sbin # dnsmasq
/opt/sbin # ps
...
1013 nobody    7716 R    dnsmasq
...

crw-rw-rw-    1 root     root        1,   3 Jan  1  1970 null

/dev # echo "ON" > /dev/null 2>&1
/dev # echo "ON" > /dev/null

/opt/etc/init.d # ./K56dnsmasq restart
 Shutting down dnsmasq...              done. 
 Starting dnsmasq...              done. 
/opt/etc/init.d # ./K56dnsmasq restart
 Shutting down dnsmasq...              done. 
 Starting dnsmasq...              done. 
/opt/etc/init.d #

 1125 nobody    9036 S    dnsmasq

 

Share this post


Link to post
Share on other sites
  • 0
В 15.04.2019 в 16:58, valeramalko сказал:

сделал, после запуска dnsmasq  получается

У вас /var/run/dnsmasq.pid на Extra II правильное значение содержит?

Share this post


Link to post
Share on other sites
  • 0
4 минуты назад, sergeyk сказал:

У вас /var/run/dnsmasq.pid на Extra II правильное значение содержит? 

у меня KN-1010 Giga

~ # ps | grep dnsmasq
 4471 root      7056 S    dnsmasq

/var/run/dnsmasq.pid значение такое же - 4471

Share this post


Link to post
Share on other sites
  • 0
11 минуту назад, valeramalko сказал:

у меня KN-1010 Giga


~ # ps | grep dnsmasq
 4471 root      7056 S    dnsmasq

/var/run/dnsmasq.pid значение такое же - 4471

У имя файла журнала какое?

Share this post


Link to post
Share on other sites
  • 0
1 минуту назад, sergeyk сказал:

У имя файла журнала какое? 

dnsmasq.pid

Share this post


Link to post
Share on other sites
  • 0
11 минуту назад, valeramalko сказал:

dnsmasq.pid

Покажите содержимое dnsmasq.conf

Share this post


Link to post
Share on other sites
  • 0
Только что, valeramalko сказал:

файл прикрепил, только вместо user=root было user=nobody, но с ним не работает ( статья https://habr.com/ru/post/428992/#con3 )

dnsmasq.conf 292 \u0431 · 0 downloads

Значение

log-facility=/dev/null

заставляет dnsmasq менять права доступа к файлу журнала (dnsmasq/src/log.c):

   ...
   /* If we're running as root and going to change uid later,                  
     change the ownership here so that the file is always owned by            
     the dnsmasq user. Then logrotate can just copy the owner.                
     Failure of the chown call is OK, (for instance when started as non-root) */
  if (log_to_file && !log_stderr && ent_pw && ent_pw->pw_uid != 0 &&          
      fchown(log_fd, ent_pw->pw_uid, -1) != 0)                                
    ret = errno;                                                              
  ...

 

  • Thanks 1

Share this post


Link to post
Share on other sites
  • 0
3 минуты назад, sergeyk сказал:

Значение


log-facility=/dev/null

заставляет dnsmasq менять права доступа к файлу журнала (dnsmasq/src/log.c): 

 

как это можно поправить?

Share this post


Link to post
Share on other sites
  • 0
3 минуты назад, valeramalko сказал:

как это можно поправить?

Попробуйте просто удалить эту строку.

 

Share this post


Link to post
Share on other sites
  • 0
20 минут назад, sergeyk сказал:

Попробуйте просто удалить эту строку. 

 

закомментировал строку log-facility=/dev/null, вернул user=nobody теперь при перезапуске dnsmasq права не изменяются, как раньше, все работает

~ # /opt/etc/init.d/S56dnsmasq restart
 Shutting down dnsmasq...              done.
 Starting dnsmasq...              done.
~ # ls -l /dev/null
crw-rw-rw-    1 root     root        1,   3 Jan  1  1970 /dev/null

 

Share this post


Link to post
Share on other sites
  • 0
17 часов назад, valeramalko сказал:

закомментировал строку log-facility=/dev/null, вернул user=nobody теперь при перезапуске dnsmasq права не изменяются, как раньше, все работает 

Сделайте нормально, по умолчанию dnsmasq запускается под "nobody" => уберите упоминание про user вообще, строку "log-facility" приведите к нормальному виду например

log-queries
log-facility=/opt/var/log/dnsmasq.log
log-async=25

При первом запуске файл "/opt/var/log/dnsmasq.log" отсутствует и будет создан с теми правами с которыми был запущен dnsmasq т.е. по умолчанию "nobody"

-rw-r-----    1 nobody   root          2186 Apr 19 10:51 dnsmasq.log

при неиспользовании лога просто заком. строчки

#log-queries
#log-facility=/opt/var/log/dnsmasq.log
#log-async=25

Так же не понятна строчка  "clear-on-reload" в конфиге - очищать DNS кэш вы часто перегружаете dnsmasq.

 

  • Thanks 1

Share this post


Link to post
Share on other sites
  • 0
25 минут назад, vasek00 сказал:

Сделайте нормально, по умолчанию dnsmasq запускается под "nobody" => уберите упоминание про user вообще, строку "log-facility" приведите к нормальному виду например

 

сделал, работает:

~ # /opt/etc/init.d/S56dnsmasq restart
 Shutting down dnsmasq...              done.
 Starting dnsmasq...              done.
~ # ps | grep dnsmasq
 3478 nobody    7056 S    dnsmasq

 

27 минут назад, vasek00 сказал:

Так же не понятна строчка  "clear-on-reload" в конфиге - очищать DNS кэш вы часто перегружаете dnsmasq.

я не автор скрипта, просто повторил инструкцию с хабр, которая работала до прошивки 3.хх, поэтому не знаю, почему автор ее включил в конфиг,

dnsmasq не перезагружаю, только когда роутер перезапускаю, но не часто.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...