Micha Feigin <[EMAIL PROTECTED]> writes: > When I try to run shell scripts from cdrom I get the following message: > bash: ./INSTALLDOCS.SH: /bin/sh: bad interpreter: Permission denied > I got this with several bash scripts and in fact, I don't remmember one > that did work. Any idea?
Probably your CD-ROM is listed in /etc/fstab (the configuration file that tells mount about your filesystems) with a line something like: /dev/cdrom /cdrom iso9660 ro,user,noauto According to the mount(8) manpage: user Allow an ordinary user to mount the file system. The name of the mounting user is written to mtab so that he can unmount the file system again. This option implies the options noexec, nosuid, and nodev (unless overridden by subsequent options, as in the option line user,exec,dev,suid). noexec Do not allow execution of any binaries on the mounted file system. This option might be useful for a server that has file systems containing binaries for architectures other than its own. Thus, adding "exec" at some point after "user" in the list mount options will do the trick: /dev/cdrom /cdrom iso9660 ro,user,exec,noauto With this configuration, anyone who can mount a CD on your machine can run the executables on the CD. This isn't a problem because (a) if someone nefarious has physical access to your machine, you're a goner anyway, (b) under a typical setup, users can install whatever executables they want (and thus could copy 'em from a CD to a home directory), and (c) if a nefarious user can run "mount /cdrom" there are almost certainly lots of other ways he can get executables onto the machine. -- Gregory K. Johnson -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]