Перейти к содержанию

cdrecord отказывается работать под юзером


Рекомендуемые сообщения

Пытаюсь стереть CDRW:

lounge@lizard:~$ cdrecord dev=ATAPI:/dev/cdrom blank=fast

Cdrecord-Clone 2.01 (i686-pc-linux-gnu) Copyright © 1995-2004 JЖrg Schilling

cdrecord: Warning: Running on Linux-2.6.12.3

cdrecord: There are unsettled issues with Linux-2.5 and newer.

cdrecord: If you have unexpected problems, please try Linux-2.4 or Solaris.

scsidev: 'ATAPI:/dev/cdrom'

devname: 'ATAPI:/dev/cdrom'

scsibus: -2 target: -2 lun: -2

Warning: Using ATA Packet interface.

Warning: The related Linux kernel interface code seems to be unmaintained.

Warning: There is absolutely NO DMA, operations thus are slow.

Using libscg version 'schily-0.8'.

cdrecord: Cannot allocate memory. Cannot get SCSI I/O buffer.

lounge@lizard:~$

С попыткой записать на диск ISO тоже самое. При этом под рутом всё замечательно стирается и пишется. suid на cdrecord и ugo+rw на /dev/hdc ставил - не помогло. Как это исправить?

Ссылка на комментарий
Поделиться на другие сайты

BSDobermann писал(а) чт, 28 июля 2005 01:24

lounge@lizard:~$ cdrecord dev=ATAPI:/dev/cdrom blank=fast

Хммм.. а если попробовать вот так: cdrecord dev=ATAPI:0,0,0 blank=fast Wink

Я об этом тут уже писал, но почему-то все это проигнорировали. Короче:

lounge@lizard:~$ cdrecord dev=ATAPI:0,0,0 blank=fast

Cdrecord-Clone 2.01 (i686-pc-linux-gnu) Copyright © 1995-2004 JЖrg Schilling

cdrecord: Warning: Running on Linux-2.6.12.3

cdrecord: There are unsettled issues with Linux-2.5 and newer.

cdrecord: If you have unexpected problems, please try Linux-2.4 or Solaris.

scsidev: 'ATAPI:0,0,0'

devname: 'ATAPI'

scsibus: 0 target: 0 lun: 0

Warning: Using ATA Packet interface.

Warning: The related Linux kernel interface code seems to be unmaintained.

Warning: There is absolutely NO DMA, operations thus are slow.

cdrecord: No such file or directory. Cannot open SCSI driver.

cdrecord: For possible targets try 'cdrecord -scanbus'.

cdrecord: For possible transport specifiers try 'cdrecord dev=help'.

lounge@lizard:~$

Запускаем через strace чтобы понять, что прога хочет найти:

open("/dev/cdroms/cdrom0", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)

open("/dev/sr0", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)

open("/dev/hda", O_RDONLY|O_NONBLOCK) = -1 EACCES (Permission denied)

open("/dev/hdb", O_RDONLY|O_NONBLOCK) = -1 ENOENT (No such file or directory)

write(2, "cdrecord: No such file or direct"..., 62cdrecord: No such file or directory. Cannot open SCSI driver.

Видим что сидюк почему-то ищется совсем не там, где надо. Делаем хитрость - ln -s /dev/hdc /dec/hdb

В результате с dev=ATAPI:0,0,0 начинает работать под рутом, но по прежнему не работает под юзером с той же самой ошибкой. Поэтому хочется понять, как сделать чтобы а) cdrecord искал сидюк там где ему положено быть (/dev/cdrom) и б) можно было писать диски под юзером.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...