- ТОП 10 сообщений об ошибках в Linux
- Operation not permitted — как лечить?
- chown: Operation not permitted
- ping: operation not permitted
- Re: ping: operation not permitted
- Re: ping: operation not permitted
- Re: ping: operation not permitted
- Re: ping: operation not permitted
- Re: ping: operation not permitted
- Re: ping: operation not permitted
- Re: ping: operation not permitted
- Re: ping: operation not permitted
- Re: ping: operation not permitted
ТОП 10 сообщений об ошибках в Linux
Многие ошибки, которые вы встретите при выполнении команд системы Linux, являются результатом неправильных действий с файлами или процессами. Приведем распространенные сообщения об ошибках и разберем их.
No such file or directory
Вероятно, вы пытались получить доступ к несуществующему файлу. Поскольку ввод/вывод в системе Unix не делает различий между файлами и каталогами, это сообщение об ошибке появляется везде. Вы получите его, если попытаетесь выполнить чтение несуществующего файла, или решите перейти в отсутствующий каталог, или попробуете записать файл в несуществующий каталог и так далее.
File exists
В данном случае вы, возможно, пытались создать файл, который уже существует. Это часто бывает, когда вы создаете каталог, имя которого уже занято каким-либо файлом.
Not a directory, Is a directory
Эти сообщения возникают, когда вы пытаетесь использовать файл в качестве каталога или каталог в качестве файла. Например, так:
$ touch a $ touch a/b touch: a/b: Not a directory
Обратите внимание на то, что сообщение об ошибке относится только к части a пути a/b. Когда вы столкнетесь с такой проблемой, вам потребуется время, чтобы отыскать компонент пути, с которым обращаются как с каталогом.
No space left on device
На вашем жестком диске закончилось свободное пространство.
Permission denied
Эта ошибка возникает, когда вы пытаетесь выполнить чтение или запись, указав файл или каталог, к которым вам не разрешен доступ (вы обладаете недостаточными правами). Эта ошибка говорит также о том, что вы пытаетесь запустить файл,для которого не установлен бит выполнения (даже если вы можете читать этот файл). Из раздела 2.17 вы больше узнаете о правах доступа.
Operation not permitted
Обычно такая ошибка возникает, когда вы пытаетесь завершить процесс, владельцем которого не являетесь.
Segmentation fault, Bus error
Суть ошибки сегментации состоит в том, что разработчик программы, которую вы только что запустили, где-то ошибся. Программа пыталась получить доступ к области памяти, к которой ей не разрешено обращаться, в результате операционная система завершила работу программы. Подобно ей, ошибка шины означает, что программа пыталась получить доступ к памяти не должным образом. Если вы получаете одну из этих ошибок, то, вероятно, вы передали на ввод программы какие-либо неожиданные для нее данные.
Operation not permitted — как лечить?
Есть ли способ чтобы на компе пользователю было разрешено слать ICMP пакеты? Правильно ли я понимаю что проблема связана именно с правами оступа для текущего юзера?
ls -l /bin/ping
-rwsr-xr-x 1 root root 34248 Окт 14 2010 /bin/ping
видиш флажок s ?
грубо говоря — простым пользователям это запрешено вообще
а разве liboping работает через /bin/ping?
нет, но сокет оно без повышения привилегий не откроет
а в системных каких-то разрешениях это можно настроить? в группую какую-нибудь добавить или еще что-то сделать? я же могу от пользователя просто ping запустить, а мой софт чем хуже? 🙂
это в принципе можно настроить или обойти каким-либо образом?
Дать вашей программе chown root:wheel, а потом chmod ug+s.
[arrest@zoidberg ~]$ cat test.c #include #include int main(int argc, char* argv[]) < int uid = geteuid(); //effective uid printf("%d\n", uid); return 0; >[arrest@zoidberg ~]$ gcc -otest test.c [arrest@zoidberg ~]$ ./test 1001 [arrest@zoidberg ~]$ sudo chown root:wheel test [arrest@zoidberg ~]$ sudo chmod ug+s test [arrest@zoidberg ~]$ ./test 0
Правда это будет потенциальная дыра в безопасности. Если в вашей программе будет какая-нибудь уязвимость типа переполнения буфера, то злоумышленник-юзер сможет получить root-привилегии.
о, тогда памятник ему при жизни раз с тачскрина хакнул комп 🙂
chown: Operation not permitted
Примонтирован в каталог /mnt/1 раздел с файлопомойки по протоколу nfs. Создал нового пользователя, чтобы работать под ним. Не могу выполнить команду chown.
chown: /mnt/1/chrome.txt: Operation not permitted chown: /mnt/1/firefox.txt: Operation not permitted
Все файлы принадлежат старому пользователю без возможности изменить это. Нет возможности от других пользователей и рута создавать и изменять файлы в /mnt/1
От рута или от старого пользователя выполнение команды chown завершается такой же ошибкой. Operation not permitted
Тут вывод rpcinfo и rc.conf если нужно: https://pastebin.com/XV3VMF1X
так у тебя там наверно ntfs? оно не поддерживает линуксовые параметры
Нет, файловая система zfs везде.
Опции экспорта директории на сервере можешь показать?
в /etc/exports прописано так:
/pool/dir/ -alldirs 192.168.1.3 (no_root_squash)
Не помогло, все равно chown: Operation not permitted
Типичный пользователь с кашей в голове на тему разграничения доступов.
Думаю, это так или иначе и явилось первопричиной проблемы.
Проверь как работает chown на сервере с которого ты эту директорию монтируешь.
Как это может быть связано?
На сервере chown работает нормально и от рута и от пользователя.
Связано так: пользователи, использующие sudo, обычно плохо понимают где юзер, где системный администратор, и чем (и зачем) они друг от друга отличаются. sudo они считают магической командой, отключающей все проверки прав, и используют её везде, где им пишут что прав не хватает. О том, почему прав где-то не хватило, они задумываться не привыкли (и не умеют), настраивать правильные права доступа, соответственно, тоже (а зачем их настраивать, если всё равно использовать по назначению не планируется?).
На сервере chown работает нормально и от рута и от пользователя.
firkax ★★★★ ( 28.02.22 18:09:55 MSK )
Последнее исправление: firkax 28.02.22 18:11:20 MSK (всего исправлений: 1)
Я не понимаю как мне это поможет. Если все равно chown без рута не работает.
На сервере chown работает нормально и от рута и от пользователя.
На сервере нет проблем с правами. Или вы имеете ввиду, что проблема в том, что chown был сделан от пользователя при помощи утилиты sudo? Если сделать от рута, как положено, то не должно возникнуть проблем в клиентом?
Это не помогло. Все равно Operation not permitted
ping: operation not permitted
Есть шлюз в инет (инет спутниковый). До некоторого времени все работало отлично (гдето с пол года назад его поставил). Но сейчас такая проблема с сетью:
Перегружаешься. Гдето около дня работает нормально. Потом при пинге чего либо (не обязательно в инете, пробывал и adsl-router пинговать) ping возврашяет сообщение:
ping: operation not permitted
На сколько мне известно, это значит что отказано ещё до посылки пакета. Т.е. проблема непосредственно с этой машиной.
Фаервол пробывал отрубать (все чепочки в ACCEPT).
Соседнюю машину 50 дней не ребутал и все отлично (система одинаковая).
что это может быть? с чем это связано? железо? система?
Железо: корпус с источником питания, материнка, CPU pI-150 Mhz, MEM 32 Mb, hdd 544 Mb, Ethernet RTL-8139, DVB карта SkyStar2 (rev 2.6 d). Больше ничего нет.
Re: ping: operation not permitted
Фаервол пробывал отрубать (все чепочки в ACCEPT).
Энто ещё ни о чём не говорит. Скорее всего что-то типа —icmp-type 8 -j DROP.
Re: ping: operation not permitted
На сколько я знаю, это может быть связано не только с firewall-ом, но и например с кол-вом одновременных соединений, т.е. с переполнением conntrack таблицы. Обычно об этом система сообщает в логах. Помогает увеличение размера таблицы.
Re: ping: operation not permitted
>Обычно об этом система сообщает в логах
Она орёт об этом в консоль 🙂
Re: ping: operation not permitted
> Энто ещё ни о чём не говорит. Скорее всего что-то типа --icmp-type 8 -j DROP. я его так отрубал: $IPTABLES -F $IPTABLES -X $IPTABLES -t nat -F $IPTABLES -t nat -X $IPTABLES -P INPUT ACCEPT $IPTABLES -P FORWARD ACCEPT $IPTABLES -P OUTPUT ACCEPT $IPTABLES -t nat -P POSTROUTING ACCEPT $IPTABLES -t nat -P PREROUTING ACCEPT в данном случае ICMP он не должен зарезать.
Re: ping: operation not permitted
q> Обычно об этом система сообщает в логах. Помогает увеличение размера таблицы.
> Она орёт об этом в консоль 🙂
у меня на этой машине не видюхи не моника нет. только по ssh. В такую консоль тоже орать будет?
но во всяком случае ничего не нашел ни в логах ни в конслое (когда удаленно на него захожу).
Re: ping: operation not permitted
Feb 24 10:25:56 sam-gw kernel: printk: 2 messages suppressed.
Feb 24 10:25:56 sam-gw kernel: ip_conntrack: table full, dropping packet.
Feb 24 10:26:01 sam-gw kernel: printk: 3 messages suppressed.
Feb 24 10:26:01 sam-gw kernel: ip_conntrack: table full, dropping packet.
Ич что дальше делать? Как с этой чертовой conntrack таблицей работать?
Re: ping: operation not permitted
и сколько туда записать? у меня там щас 2048.
нет никакого howto никакой доки про все это? про то где как в линухе лучше че настраивать с сетью (я имею такие вещи, которые в /proc/sys/net/ipv4 лежат)
Re: ping: operation not permitted
На самом деле увеличение таблицы имхо не решение проблемы, т.к. это значит о том, что система не может отправить пакет дальше. Увеличенеи таблицы целесообразна при больших нагрузках на сервер, а если у тебя просто пинг не идет — то тут что-то странное (не сталкивался)
Re: ping: operation not permitted
Feb 24 10:25:56 sam-gw kernel: ip_conntrack: table full, dropping packet.
значит таблици не хватает
хотя согласен с тем что просто так увеличивать не стоит. ну будет она больше ну все рвано переполниться.
я увеличил с 2048 до 8192
может есть какие подводные камни, связанные с тем что на этом шлюзе настроен инет спутниковый? Земной GW у меня мой adsl-modem на одном свиче висят. На провайдера (спут.) поднимаю gre-туннел. Дрова для SkyStar2 из ядра (2.6.10).
Может быть машинка слабая, хотя работает вроде как нормально, ниче не тормозит, пока с таблица переполниться. Хотя и когда переполниться то проц не жрет.
Прям щас нашел еще один баг:
своп был отрублен. раньше работал, а щас:
root@sam-gw:/etc/sky# cat /proc/swaps
swapon: /dev/hda2: Invalid argument
пока не сделал mkswap /dev/hda2 так и не подрубался. Может чето было с хародом (с /dev/hda2). Щас подрубился.