anonymous@RULINUX.NET~# Last login: 2024-11-21 23:35:42
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

[o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

Чет я не понял.. Запускаю:

  1.  /sbin/alsactl -f `pwd`/xxx store
  2.  

... и ничего не происходит!

Ну просто вообще ничего, даже вывод stderr не выводится.

Запускаю то же самое под стрейсом:

  1.  open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES (Permission denied)
  2.  

При этом если сказать чтобы файл сохраняло в /tmp/something - всё отлично сохраняется.

Как они такого эффекта добились?

HEBECTb_KTO(*) (2011-02-10 05:55:00)

[Ответить на это сообщение]
avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

очевидно у тебя есть ужо /home/MyLogin/Documents/tmp/xxx на который у тебя нет права на запись

bugmaker(*)(2011-02-10 07:38:02)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14
avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

Нету. И права на каталог тоже не препятствуют созданию там файлов. Кстати, из под рута - файл тоже не создаётся.

HEBECTb_KTO(*)(2011-02-10 12:29:17)

avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

а если touch /home/MyLogin/Documents/tmp/xxx?

anonymous(*)(2011-02-10 13:00:31)

avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

Тоже нихрена.

HEBECTb_KTO(*)(2011-02-10 13:28:42)

avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

Значит с правами действительно что-то не так. А может селинукс выпендривается?

anonymous(*)(2011-02-10 13:52:56)

avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

Может, но он когда выпендривается в логи сёркает, а тут - ничего

HEBECTb_KTO(*)(2011-02-10 23:12:43)

avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

Ну может ему имя xxx не нравится, кто ж его знает. Я вырезаю селинукс, чтобы однажды так же не наткнутся на какую-нибудь его выходку.

anonymous(*)(2011-02-10 23:39:22)

avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

Ну с другими буквами такаяже хрень.

SELinux в наши дни не особенно уже жить мешает - полиси вроде для него нормальные, а где хочется чего-то левого, оно ещё и помогает задуматься - так ли ты этого хочешь..

HEBECTb_KTO(*)(2011-02-10 23:43:44)

avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

а переменные окружения настроены? su -l например и su кардинально отлiчаются... а уж тем более в selinux-е

vilfred(*)(2011-02-10 23:44:13)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20101203 AdCentriaIM/1.7 Firefox/3.6.13
avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

touch /home/MyLogin/Documents/xxx ?

ls -l "/home/MyLogin/Documents ?

anonymous(*)(2011-02-10 23:48:46)

avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

Да всё нормально создаётся, с маской прав 0664. Я-б тег такой наверное не ставил бы к топику иначе..

HEBECTb_KTO(*)(2011-02-10 23:53:31)

avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

А на саму директорию /home/MyLogin/Documents/tmp какие права? Показывай, давай ls -ld /home/MyLogin/Documents/tmp! Ты хоть какой-нибудь файл можешь в этой директории создать?

anonymous(*)(2011-02-11 00:07:09)

avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

Короче, это оказался всё-таки SELinux пошаливает. В нём есть домен для алсы - поставил permissive режим и сразу стало сохранять куда хошь. У красношляпа был баг на эту тему (  https://bugzilla.redhat.com/show_bug.cgi?id=541833 ) для 12й Федоры, видимо с тех пор подпёрли костылём для /etc а насчёт всего остального заморачиваться не стали.. Может есть какой-то резон.

Мну спокойно и обстоятельно срёт кирпичами по поводу отсутствия информации в логах.

HEBECTb_KTO(*)(2011-02-11 03:55:06)

avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

>Короче, это оказался всё-таки SELinux пошаливает.
Я удивляюсь как вообще этой штукой можно пользоваться. Как будто он придуман только чтобы мешать работе.

SystemV(*)(2011-02-11 04:53:17)

Emacs-w3m/1.4.414 w3m/0.5.3
avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

Ну какбэ идея разграничивать права приложений вроде правильная, но с другой стороны наличие двух систем безопасности одновременно говорит о некоторых архитектурных увечиях. Хотя конечно о неизлечимых архитектурных увечиях в линуксе (да и вообще в юнипсе), конечно, говорит всё куда ни плюнь..

HEBECTb_KTO(*)(2011-02-11 05:09:20)

avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

>Ну какбэ идея разграничивать права приложений вроде правильная
Идея то хорошая, юниксовой системы прав бывает не хватает. Вот только реализация какая-то уж больно сложная. Сколько не встречал серверов, где в дистрибутивах по-умолчанию есть селинукс - он всегда уже кем-то отключён. И на форумах постоянно про его проблемы пишут. Прям как пульсаудио какой-то.

>Хотя конечно о неизлечимых архитектурных увечиях в линуксе (да и вообще в юнипсе), конечно, говорит всё куда ни плюнь..
Plan9 должен был всех спасти, но увы.

SystemV(*)(2011-02-11 05:28:10)

Emacs-w3m/1.4.414 w3m/0.5.3
avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

видимо правильно я его тогда вырубил

vilfred(*)(2011-02-11 06:19:38)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20101203 AdCentriaIM/1.7 Firefox/3.6.13
avatar
Скрыть

Re: [o_O] open("/home/MyLogin/Documents/tmp/xxx", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 EACCES

> Короче, это оказался всё-таки SELinux пошаливает
Ну и что я говорил? Вырубать надо этот сраный селинукс если не хочешь проблем на ровном месте.

anonymous(*)(2011-02-11 12:25:25)

Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!