Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: sdl a.out запускается только через sudo  (Прочитано 999 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн knoxx

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
sdl a.out запускается только через sudo
« : 28 Января 2013, 14:53:50 »
Здравствуйте, скомпилированный a.out с использованием библиотек SDL запускается только через sudo, и во весь экран, хотя флага данного не стоит.
С правами на папку\файл все в порядке.

Совсем вчера все было нормально.
В чем может быть проблема?
Спасибо

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: sdl a.out запускается только через sudo
« Ответ #1 : 28 Января 2013, 15:19:55 »
/dev/fb0 и мышью /dev/m.... права, непомню.
Wars ~.o

Оффлайн knoxx

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: sdl a.out запускается только через sudo
« Ответ #2 : 28 Января 2013, 15:28:02 »
victor00000,
я вас, к сожалению, не понял, что нужно сделать?

fb0 у меня пустой
« Последнее редактирование: 28 Января 2013, 15:32:18 от knoxx »

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: sdl a.out запускается только через sudo
« Ответ #3 : 28 Января 2013, 15:39:25 »
права проверь на устройства к которым твое приложение хочет получить доступ....
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: sdl a.out запускается только через sudo
« Ответ #4 : 28 Января 2013, 15:40:01 »
без судо, выполнить кто говорити ошибка!?
Wars ~.o

Оффлайн knoxx

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: sdl a.out запускается только через sudo
« Ответ #5 : 28 Января 2013, 15:52:46 »
victor00000,
не говорит никто ошибки)

Пользователь решил продолжить мысль 28 Января 2013, 15:54:17:
Чистый,
я не уверен, но подозреваю что хочет получить доступ к видеокарте и монитору (создаю окно со вставленными картинками, аппаратное ускорение включенно) верно? если да, то как мне их найти, ти устройства?
« Последнее редактирование: 28 Января 2013, 15:54:17 от knoxx »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: sdl a.out запускается только через sudo
« Ответ #6 : 28 Января 2013, 16:03:52 »
Цитировать
не говорит никто ошибки)
лог? syslog и dmesg
Wars ~.o

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: sdl a.out запускается только через sudo
« Ответ #7 : 28 Января 2013, 16:08:00 »
определи в чем ошибка, а уж потом будет думать как ее решить... Смотри логи
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн knoxx

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: sdl a.out запускается только через sudo
« Ответ #8 : 28 Января 2013, 16:24:31 »
ну вот последнее из логов:

Jan 28 18:17:01 ge600 syslogd 1.5.0#6ubuntu1: restart.
Jan 28 18:17:01 ge600 CRON[2853]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jan 28 18:17:02 ge600 kernel: Cannot find map file.
Jan 28 18:17:02 ge600 kernel: Loaded 90214 symbols from 240 modules.
Jan 28 18:17:39 ge600 kernel: [ 1930.218549] uvcvideo: Failed to set UVC commit control : -32 (exp. 26).
Jan 28 18:17:39 ge600 kernel: [ 1930.218557] uvcvideo 2-1.5:1.1: resume error -5
Jan 28 18:20:57 ge600 wpa_supplicant[1226]: WPA: Group rekeying completed with 00:24:b2:55:10:cb [GTK=CCMP]


если что прошу меня простить, за мою возможную безграмотность в Linuxе... начинающий так сказать

Пользователь решил продолжить мысль 28 Января 2013, 20:03:47:
кстати вот ща еще пытался запустить игру cube 2: sauerbraten (она как известно тоже на sdl основана), так она тоже не запускается без рута, пишет :

Unable to initialize SDL: Unable to open a console terminal

При запуске через sudo, появляется черный экран и игра вылетает, а в консоли ругается:
Unable to create OpenGL screen: OpenGL not available
но это уже совсем другая проблема.

Подумал, может данное описание ошибки (что вторым абзацем) как то поможет в поисках проблемы

Пользователь решил продолжить мысль 28 Января 2013, 20:49:02:
вот еще трасировка:
knoxx@ge600:~/Prog/test$ strace ./a.out
execve("./a.out", ["./a.out"], [/* 38 vars */]) = 0
brk(0)                                  = 0x1f99000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0c5ef18000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=100157, ...}) = 0
mmap(NULL, 100157, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0c5eeff000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libSDL-1.2.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300d\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1231755, ...}) = 0
mmap(NULL, 2548560, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0c5ea89000
mprotect(0x7f0c5ead1000, 2097152, PROT_NONE) = 0
mmap(0x7f0c5ecd1000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x48000) = 0x7f0c5ecd1000
mmap(0x7f0c5ecd3000, 148304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0c5ecd3000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\30\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1811128, ...}) = 0
mmap(NULL, 3925208, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0c5e6ca000
mprotect(0x7f0c5e87f000, 2093056, PROT_NONE) = 0
mmap(0x7f0c5ea7e000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b4000) = 0x7f0c5ea7e000
mmap(0x7f0c5ea84000, 17624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0c5ea84000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0pU\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1030512, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0c5eefe000
mmap(NULL, 3125544, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0c5e3ce000
mprotect(0x7f0c5e4c9000, 2093056, PROT_NONE) = 0
mmap(0x7f0c5e6c8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xfa000) = 0x7f0c5e6c8000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14768, ...}) = 0
mmap(NULL, 2109704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0c5e1ca000
mprotect(0x7f0c5e1cc000, 2097152, PROT_NONE) = 0
mmap(0x7f0c5e3cc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f0c5e3cc000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200l\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=135366, ...}) = 0
mmap(NULL, 2212904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0c5dfad000
mprotect(0x7f0c5dfc5000, 2093056, PROT_NONE) = 0
mmap(0x7f0c5e1c4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f0c5e1c4000
mmap(0x7f0c5e1c6000, 13352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0c5e1c6000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0c5eefd000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0c5eefc000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0c5eefb000
arch_prctl(ARCH_SET_FS, 0x7f0c5eefc700) = 0
mprotect(0x7f0c5ea7e000, 16384, PROT_READ) = 0
mprotect(0x7f0c5e1c4000, 4096, PROT_READ) = 0
mprotect(0x7f0c5e3cc000, 4096, PROT_READ) = 0
mprotect(0x7f0c5e6c8000, 4096, PROT_READ) = 0
mprotect(0x7f0c5ecd1000, 4096, PROT_READ) = 0
mprotect(0x601000, 4096, PROT_READ)     = 0
mprotect(0x7f0c5ef1a000, 4096, PROT_READ) = 0
munmap(0x7f0c5eeff000, 100157)          = 0
set_tid_address(0x7f0c5eefc9d0)         = 10885
set_robust_list(0x7f0c5eefc9e0, 0x18)   = 0
futex(0x7fff017ae7bc, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 7f0c5eefc700) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0x7f0c5dfb3750, [], SA_RESTORER|SA_SIGINFO, 0x7f0c5dfbccb0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7f0c5dfb37e0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f0c5dfbccb0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
brk(0)                                  = 0x1f99000
brk(0x1fba000)                          = 0x1fba000
mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f0c5d7ac000
mprotect(0x7f0c5d7ac000, 4096, PROT_NONE) = 0
clone(child_stack=0x7f0c5dfabff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f0c5dfac9d0, tls=0x7f0c5dfac700, child_tidptr=0x7f0c5dfac9d0) = 10886
open("/dev/fb0", O_RDWR)                = 3
close(3)                                = 0
open("/dev/fb0", O_RDWR)                = 3
ioctl(3, FBIOGET_FSCREENINFO, 0x7fff017ae5a0) = 0
mmap(NULL, 3145728, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x7f0c5d4ac000
ioctl(3, FBIOGET_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
open("/etc/fb.modes", O_RDONLY)         = -1 ENOENT (No such file or directory)
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
ioctl(3, FBIOPUT_VSCREENINFO, 0x7fff017ae500) = 0
open("/dev/tty0", O_WRONLY)             = 4
ioctl(4, VIDIOC_QUERYCAP or VT_OPENQRY, 0x1f99a80) = 0
close(4)                                = 0
geteuid()                               = 1000
open("/dev/tty", O_RDWR)                = 4
ioctl(4, VT_GETSTATE, 0x7fff017ae450)   = -1 EINVAL (Invalid argument)
ioctl(4, KDGKBMODE, 0x7fff017ae46c)     = -1 EINVAL (Invalid argument)
close(4)                                = 0
munmap(0x7f0c5d4ac000, 3145728)         = 0
close(3)                                = 0
rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0
exit_group(-1)

Благодаря ей я увидел, где у меня были "Permission denied" и добавил себя в эти группы, но результата все же нет

Пользователь решил продолжить мысль 28 Января 2013, 21:00:51:
кстати, вспомнил, данная проблема появилась после обновления

Пользователь решил продолжить мысль 28 Января 2013, 21:48:11:
в общем переустановил sdl, все заработало) даже sauerbraten
« Последнее редактирование: 28 Января 2013, 21:48:11 от knoxx »

 

Страница сгенерирована за 0.031 секунд. Запросов: 26.