Noip “Не может определить местоположение конфигурационного файла”, но файл там

Нет я не полагаю, что существует любой способ различать псевдонимы, прибывающие из системы или из Вашего .myaliases файл. Я обычно использую grep или less и передайте вывод по каналу alias управляйте любому для нахождения то, что я хочу.

Дополнительно я обычно был бы grep через содержание файла такой как .myalias найти то, что я ищу.

Пример

Скажите, что у меня есть следующие псевдонимы.

$ alias
egrep   egrep --color=auto
fgrep   fgrep --color=auto
grep    grep --color=auto
l.  ls -d .* --color=auto
ll  ls -l --color=auto
ls  ls --color=auto
mc  source /usr/libexec/mc/mc-wrapper.csh
vi  vim
which   alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde

Я нашел бы определение fgrep как так:

$ alias | grep "^fgrep"
fgrep   fgrep --color=auto

Можно также использовать less для предоставления себе мнения нескольких страниц псевдонимов, что можно затем двинуться вперед-назад посредством использования клавиш со стрелками или можно перерыть вывод с помощью наклонной черты вправо (/) сопровождаемый любой строкой, которую Вы ищете.

$ alias | less
3
18.10.2014, 03:27
3 ответа
open("/usr/local/etc/no-ip2.conf", O_RDWR) = -1 EACCES (Permission denied)
open("/usr/local/etc/no-ip2.conf", O_RDONLY) = -1 EACCES (Permission denied)

noip2 пытается открыть свой конфигурационный файл для чтения и записи, а когда это не удается, то пытается снова просто прочитать, что тоже не удается. Сбой связан с отсутствием разрешения; сообщение об ошибке является бесполезно общим.

Проверьте разрешения конфигурационного файла и директорий, ведущих к нему (ну, / и /usr, конечно, в порядке, иначе ваша система сломалась бы более заметным образом).

ls -ld /usr/local /usr/local/etc /usr/local/etc/no-ip2.conf

Каталоги должны иметь, по крайней мере, x бит разрешения для пользователя, выполняющего команду - вероятно, для всех пользователей. Сам файл должен иметь как минимум бит разрешения r. Каталоги должны иметь бит разрешения r (строго говоря, это не обязательно, но это нормально; смотрите Разрешения родительского каталога имеют значение при доступе к подкаталогу? для подробностей).

Скорее всего, вам нужен chmod a+rX /usr/local/etc /usr/local/etc/no-ip2.conf, если только конфигурационный файл не должен быть конфиденциальным (например, потому что он содержит пароль).

Если одна из записей имеет + после r/w/x бит разрешения, то существует структура безопасности, такая как SELinux, которая может накладывать дополнительные ограничения.

1
27.01.2020, 21:31

У меня была такая проблема. Я думаю, это была проблема с разрешениями. У меня сработало запустить его как root:

$ sudo noip2

Возможно, вам сначала придется убить запущенные экземпляры.

$ ps -A |grep noip
 1577 ?        00:00:00 noip2
$ sudo kill 1577
0
27.01.2020, 21:31

Проблема с правами доступа. Я исправил с помощью:

chown noip.wheel /usr/local/etc/no-ip2.conf
0
11.08.2020, 08:10

Теги

Похожие вопросы