[cdrecord] permissions

Pagina: 1
Acties:

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
Ik heb ruzie met cdrecord. De permissies zijn opgezet volgens de manual page van cdrecord:
code:
1
2
3
4
5
6
7
To give a restricted group of users access to cdrecord enter:

   chown root /usr/local/bin/cdrecord
   chgrp cdburners /usr/local/bin/cdrecord
   chmod 4710 /usr/local/bin/cdrecord

and add a group cdburners on your system.

Verder heb ik mijn username toegevoegd aan de groep cdburners :) Toch krijg ik nog steeds de volgende foutmelding:
code:
1
bash: /usr/bin/cdrecord: Permission denied


Ik heb chmod 4750 ook geprobeerd, maar dat geeft hetzelfde resultaat.

Met xcdroast werkte alles OK, maar ik wil nu ook met nautilus cd's branden.

  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-04 08:10

RvdH

Uitvinder van RickRAID

Doe eens `ls -al /usr/bin/cdrecord` en post de output?

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
-rwsr-x--- 1 root cdrw 142 Jul 8 19:08 /usr/bin/cdrecord

Precies zoals het moet zou ik zeggen. Ik gebruik alleen 'cdrw' ipv 'cdburners'

  • imdos
  • Registratie: Maart 2000
  • Laatst online: 09:53

imdos

I use FreeNAS and Ubuntu

En wat geeft "id" Daarin zou de huidige groep cdrw ook moeten staan; anders moet je even uitloggen uit de shell en opnieuw inloggen

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

en /dev/srX oftewel het device dat naar je brander verwijst, hoe staan de permissies daarvan ingesteld?

[ Voor 29% gewijzigd door dawuss op 23-09-2003 23:34 ]

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
imdos had de juiste oplossing van aflevering 1. Ik had al een nieuwe gnome terminal en een bash -ls geprobeerd.
Als ik een nieuwe login shell start en id run zie ik dat ik ook in de groep 'cdrw' sta.
Nu de output van cdrecord:
code:
1
2
3
4
5
6
7
Cdrecord 2.01a16 (i686-pc-linux-gnu) Copyright (C) 1995-2003 J�rg Schilling
cdrecord.mmap: Permission denied. Cannot open '/dev/sg0'. Cannot open SCSI driver.
cdrecord.mmap: For possible targets try 'cdrecord -scanbus'. Make sure you are root.
cdrecord.mmap: For possible transport specifiers try 'cdrecord dev=help'.
cdrecord.mmap: Also make sure that you have loaded the sg driver and the driver for
cdrecord.mmap: SCSI hardware, eg. ide-scsi if you run IDE/ATAPI drives over
cdrecord.mmap: ide-scsi emulation. Read /usr/share/doc/cdrecord/README.ATAPI.setup!


Blijkbaar draait cdrecord toch niet als uid root.
Als ik het volgende scriptje maak (idtest):
code:
1
2
#!/bin/sh
id

en vervolgens
code:
1
2
3
4
5
6
chown root:cdrw idtest
chmod 4750 idtest

ls -al /usr/bin/cdrecord ../idtest
-rwsr-x---    1 root     cdrw           13 Sep 23 23:31 ./idtest
-rwsr-x---    1 root     cdrw          142 Jul  8 19:08 /usr/bin/cdrecord


De permissies van beide programma's zijn dus identiek
Nu de output van 'idtest':
code:
1
uid=500(martijn) gid=100(users) groups=100(users),6(disk) ,...,1000(cdrw)


'idscript' en dus ook 'cdrecord' runnen gewoon uid myself! 8)7

[ Voor 10% gewijzigd door Sir Isaac op 24-09-2003 07:58 . Reden: opmaak ]


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-04 08:10

RvdH

Uitvinder van RickRAID

Volgens mij kun je scripts niet setuid maken, immers is het geen executable maar een textfile die een shell start als het ware..
Wat zijn de permissies op /dev/sg0 ? Bestaat er een bestand cdrecord.mmap?

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
code:
1
2
3
4
crw-------    1 root     root      21,   0 Mar 14  2002 /dev/sg0
-rwsr-x---    1 root     cdrw          142 Jul  8 19:08 /usr/bin/cdrecord
-rwxr-xr-x    1 root     root       310060 Jul  8 19:08 /usr/bin/cdrecord.mmap
-rwxr-xr-x    1 root     root       310476 Jul  8 19:08 /usr/bin/cdrecord.shm


Dat van dat script zou je wel eens gelijk in kunnen hebben. Ik meen dat ik dat ooit eens gelezen heb.
Als het goed is maken de permissies op /dev/sg0 niet uit:: als cdrecord als root draait moet dit gewoon goed zijn.

  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-04 08:10

RvdH

Uitvinder van RickRAID

Ik maak uit de output van cdrecord op dat cdrecord.mmap gedraait wordt. Waarschijnlijk is /usr/bin/cdrecord een script dat cdrecord.mmap danwel cdrecord.shm aanroept. Zet die 4710 permissies eens op cdrecord.mmap, en probeer het dan nog eens?

edit: en dan de group ook op cdrw..

[ Voor 10% gewijzigd door RvdH op 24-09-2003 09:47 ]


  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
RickJansen schreef op 24 september 2003 @ 09:45:
Ik maak uit de output van cdrecord op dat cdrecord.mmap gedraait wordt. Waarschijnlijk is /usr/bin/cdrecord een script dat cdrecord.mmap danwel cdrecord.shm aanroept. Zet die 4710 permissies eens op cdrecord.mmap, en probeer het dan nog eens?

edit: en dan de group ook op cdrw..
Dat was hem inderdaad. Ik heb mijn permissies nu zo staan:
code:
1
2
3
-rwxr-x---    1 root     cdrw          142 Jul  8 19:08 /usr/bin/cdrecord
-rwsr-x---    1 root     cdrw       310060 Jul  8 19:08 /usr/bin/cdrecord.mmap
-rw-r-----    1 root     root       310476 Jul  8 19:08 /usr/bin/cdrecord.shm


cdrecord.shm is alleen voor 2.0 en 2.2 kernels, dus die hoeft niet uitvoerbaar te zijn.

Nog wat extra informatie voor de search: Ik gebruik Debian Sarge met een 2.4.20 kernel.
Pagina: 1