Operation not permitted linux перевод

ТОП 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
Суть ошибки сегментации состоит в том, что разработчик программы, которую вы только что запустили, где-то ошибся. Программа пыталась получить доступ к области памяти, к которой ей не разрешено обращаться, в результате операционная система завершила работу программы. Подобно ей, ошибка шины означает, что программа пыталась получить доступ к памяти не должным образом. Если вы получаете одну из этих ошибок, то, вероятно, вы передали на ввод программы какие-либо неожиданные для нее данные.

Читайте также:  Linux ubuntu system requirements

Источник

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> Обычно об этом система сообщает в логах. Помогает увеличение размера таблицы.

Читайте также:  Building linux and try

> Она орёт об этом в консоль 🙂

у меня на этой машине не видюхи не моника нет. только по 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). Щас подрубился.

Источник

Оцените статью
Adblock
detector