![]() |
|
Модераторы: xvr |
![]()
|
|
| Alexey91 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 18.9.2008 Репутация: нет Всего: нет |
Здравствуйте!
Есть файл a.cpp Выполняю g++ -c a.cpp -o prog ./prog Выдается bash: ./prog отказано в доступе В чем может быть дело? |
|||
|
||||
| newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: нет Всего: 19 |
Скорее всего раздел смонтирован с опцией noexec. Быстрое решение: перемонтировать его
-------------------- You're face to face With man who sold the world |
|||
|
||||
| Alexey91 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 18.9.2008 Репутация: нет Всего: нет |
newbee Раньше (т.е. сегодня) компилировалось без проблем, и сегодня возникли проблемы
Первый способ не смог сделать, что за /path/, bash не находит его Второй способ, сделал, но не помогло |
|||
|
||||
| newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: нет Всего: 19 |
Перезагружался? И пусть меня побьют линупсоиды -------------------- You're face to face With man who sold the world |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
Позвони системному администратору и реши этот вопрос с ним. Боюсь, уровня твоих знаний *nix недостаточно, чтобы безопасно решить проблему. Добавлено через 1 минуту и 2 секунды / - просто убило. Ты себе как представляешь корень с опцией noexec? |
|||
|
||||
| newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: нет Всего: 19 |
Лол я только что ради фана перемонтировала, теперь думаю, как отмонтироваться обратно)) А ваще noexec-корень может быть в чруте. Но можно ли его перемонтировать обратно... Блин, че делать то))
-------------------- You're face to face With man who sold the world |
|||
|
||||
| newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: нет Всего: 19 |
К счастью то был рабочий комп, а не пражский сервер. Надо было убегать, выключилась через sysrq. Через него же можно смонтировать корень в рид-онли, не знаю, сбросится ли при этом noexec-флаг. В следующий раз попробую)
-------------------- You're face to face With man who sold the world |
|||
|
||||
| Alexey91 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 18.9.2008 Репутация: нет Всего: нет |
Кому можно позвонить?
Добавлено через 5 минут и 3 секунды newbee, Про первый способ alex@alex-101:~/Рабочий стол/mzki/system_dh$ sudo mount ~ -o remout,exec mount: невозможно найти /home/alex в /etc/fstab или /etc/mtab Добавлено через 6 минут и 29 секунд Да, перезагружался Про второй способ: нашел в /etc/fstab сделал в консоли chmod 666 /etc/fstab нашел строку, где noexec, заменил на exec, перезагрузился, и ничего не поменялось( |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
Alexey91, верни все обратно. В том числе и режим доступа к fstab: sudo chmod 0644 /etc/fstab
Во-первых, проверь, что у тебя за файл создался. для этого выполни в каталоге с экзешником: ls -l должна быть строчка такого вида:
Тому, кто устанавливал тебе систему, если это домашний комп. Или любому знакомому линуксоиду. |
|||
|
||||
| DRUID3 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 463 Регистрация: 20.6.2005 Где: Kyyiv Репутация: 1 Всего: 9 |
-------------------- Every time if you use Linux, you are joined to the communism... практика - критерий истины ... отделенной от нас пропастью субъективного восприятия... |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
Alexey91, я еще раз проверил твою строку компиляции. Ты компилируешь исходник, а не собираешь программу. Ключ -c приводит к тому, что компилятор делает объектный файл (обычно, с расширением *.o в *nix или *.obj под Windows). Но ты явно указал другое имя (ключ -o), поэтому расширение не добавилось. А так как объектный файл не является исполняемым, то и запустить его нельзя.
Быстрое решение: убери ключ -c |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |