PDA

View Full Version : Permission Denied On USB Hard Drive



Cherry5
04-09-2010, 05:53 AM
I'm trying to move some .jpg & .mp3 files from a USB hard drive that is formatted under MAC OSX (0xaf) to a Windows Vista Laptop.

I am using a Knoppix 6 live cd. Knoppix sees the laptop hard drive as

System /media/sda2
Vista /media/sda3
Recovery /media/sda1

and the USB hard drive as

disk2s1

I can see files on the laptop's hard drive but when I try to access the USB drive I get 'Permission Denied'

Can the files on this drive be transferred to the laptop?

Thanks for any help or suggestions

krishna.murphy
04-09-2010, 10:14 AM
I'm trying to move some .jpg & .mp3 files from a USB hard drive that is formatted under MAC OSX (0xaf) to a Windows Vista Laptop.

I am using a Knoppix 6 live cd. Knoppix sees the laptop hard drive as

System /media/sda2
Vista /media/sda3
Recovery /media/sda1

and the USB hard drive as

disk2s1

I can see files on the laptop's hard drive but when I try to access the USB drive I get 'Permission Denied'

Can the files on this drive be transferred to the laptop?

Thanks for any help or suggestions

Have you tried
ls -la disk2s1 to get more information (owner, etc.), or sudo to make your requests with root permissions?

Cheers!
Krishna :)

Cherry5
04-09-2010, 03:01 PM
Have you tried
ls -la disk2s1 to get more information (owner, etc.), or sudo to make your requests with root permissions?

Cheers!
Krishna :)

Hi

All I get is: ls cannot access disk2s1 no such file or directory

krishna.murphy
04-10-2010, 04:14 AM
Hi

All I get is: ls cannot access disk2s1 no such file or directory

Okay, try this:
locate disk2s1 That should tell you where it is, I think. The MacOS disk format seems to be pretty challenging for other OSs...

Krishna:)

Cherry5
04-10-2010, 07:46 AM
Okay, try this:
locate disk2s1 That should tell you where it is, I think. The MacOS disk format seems to be pretty challenging for other OSs...

Krishna:)

Hi

Now I get this:

locate:warning:database '/var/cache/locate/locaedb' is more than 8 days old (actual age is 61.0days)

klaus2008
04-10-2010, 08:44 AM
I think that "disk2s1" is the partition's label. Usually the partition gets a mount point in the directory /media and that mount point is named after the device name. In the PCMan File Manager the partitions are often identified by their label. You might try
ls -l /dev/disk/by-label/disk2s1 to get the device name. Execution of the command
mount delivers information about the partition's mount point if it's already mounted. Afterwards you might execute
ls -la "mount point"

Example: The partition has got the label "Cruzer1" and the device name is /dev/sda1. The mount command delivers the mount point /media/sda1. Thus I would execute
ls -la /media/sda1 in order to see the owner, group and permissions.

If the partition has not yet been mounted then the mount command won't show you a mount point, but
you might try


sudo mkdir /media/macdisk
sudo mount -o gid=1000,uid=1000 /dev/disk/by-label/disk2s1 /media/macdisk
ls -la /media/disk2s1

If this does not work then mount will give you an error message.

Cherry5
04-10-2010, 01:06 PM
The replies to the commands are as follows:

lrwxrwxrwx 1 root root 10 Apr 10 14:19 /dev/disk/by-label/disk2s1 -> ../../sdb1



rootfs on / type rootfs (rw,relatime)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
/dev/sr0 on /mnt-system type iso9660 (ro,relatime)
tmpfs on /ramdisk type tmpfs (rw,relatime,size=1048576k)
/dev/cloop on /KNOPPIX type iso9660 (ro,relatime)
unionfs on /UNIONFS type aufs (rw,relatime,si=9c1cdfb0,noplink)
unionfs on /home type aufs (rw,relatime,si=9c1cdfb0,noplink)
usbfs on /proc/bus/usb type usbfs (rw,relatime)
tmpfs on /UNIONFS/var/run type tmpfs (rw,relatime,size=10240k)
tmpfs on /UNIONFS/var/lock type tmpfs (rw,relatime,size=10240k)
tmpfs on /UNIONFS/var/log type tmpfs (rw,relatime,size=102400k)
tmpfs on /tmp type tmpfs (rw,relatime,size=1048576k)
udev on /dev type tmpfs (rw,relatime,size=20480k)
tmpfs on /dev/shm type tmpfs (rw,relatime,size=1048576k)
devpts on /dev/pts type devpts (rw,relatime,mode=1777)
/dev/sda1 on /media/sda1 type fuseblk (rw,nosuid,nodev,relatime,user_id=1000,group_id=10 00,allow_other,blksize=4096)
/dev/sda2 on /media/sda2 type fuseblk (rw,nosuid,nodev,relatime,user_id=1000,group_id=10 00,allow_other,blksize=4096)
/dev/sda3 on /media/sda3 type fuseblk (rw,nosuid,nodev,relatime,user_id=1000,group_id=10 00,allow_other,blksize=4096)
/dev/sdb1 on /media/sdb1 type hfsplus (ro,nosuid,nodev,relatime,umask=22,uid=1000,gid=10 00,nls=utf8)



ls: cannot access mount point: No such file or directory



ls: /media/sda1/System Volume Information: Permission denied
total 20
drwxr-xr-x+ 1 knoppix root 4096 Jun 4 2009 .
drwxr-xr-x 8 root root 0 Apr 10 14:26 ..
drwxr-xr-x+ 1 root root 0 Jun 1 2009 ImageLayout
drwxr-xr-x+ 1 knoppix root 0 Mar 21 2007 Program Files
drwxr-xr-x+ 1 knoppix root 0 Mar 21 2007 ProgramData
drwx------ 1 root root 0 Jun 1 2009 System Volume Information
drwxr-xr-x+ 1 knoppix root 0 Mar 21 2007 Users
drwxr-xr-x+ 1 knoppix root 8192 Mar 21 2007 Windows
-rwxr-xr-x 1 root root 0 Nov 10 2006 hdd
drwxr-xr-x+ 1 knoppix root 4096 Mar 21 2007 sources
drwxr-xr-x+ 1 root root 4096 Jun 13 2007 tgm



sage: mount -V : print version
mount -h : print this help
mount : list mounted filesystems
mount -l : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
mount -a [-t|-O] ... : mount all stuff from /etc/fstab
mount device : mount device at the known place
mount directory : mount known device here
mount -t type dev dir : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
mount --bind olddir newdir
or move a subtree:
mount --move olddir newdir
One can change the type of mount containing the directory dir:
mount --make-shared dir
mount --make-slave dir
mount --make-private dir
mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
mount --make-rshared dir
mount --make-rslave dir
mount --make-rprivate dir
mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using -L label or by uuid, using -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say man 8 mount .



I still get 'Permission Denied' when I try to access the disk. I can mount and un-mount by right clicking the drive.

klaus2008
04-10-2010, 01:39 PM
/dev/sdb1 on /media/sdb1 type hfsplus (ro,nosuid,nodev,relatime,umask=22,uid=1000,gid=10 00,nls=utf8)
Your USB disk has been mounted on /media/sdb1. You may not write on it but you may read. Now you might run the command
ls -al /media/sdb1 to see owner, group and permissions of the files and directories.

Cherry5
04-10-2010, 02:37 PM
After ls -al /media sdb1


root@Microknoppix:/home/knoppix# ls -al /media/sdb1
total 0
drwxrwxr-x 2 knoppix knoppix 0 Apr 10 16:16 .
drwxr-xr-x 7 root root 0 Apr 10 16:16 ..
root@Microknoppix:/home/knoppix#

Cherry5
04-11-2010, 08:50 AM
After ls -al /media sdb1


root@Microknoppix:/home/knoppix# ls -al /media/sdb1
total 0
drwxrwxr-x 2 knoppix knoppix 0 Apr 10 16:16 .
drwxr-xr-x 7 root root 0 Apr 10 16:16 ..
root@Microknoppix:/home/knoppix#

Still Getting this:

7

klaus2008
04-11-2010, 09:14 AM
I can mount and un-mount by right clicking the drive
I think you have to mount the drive first. Then you might run the ls command. If the drive is not mounted yet you could try

mount /dev/sdb1 /media/sdb1

Cherry5
04-11-2010, 04:04 PM
Thanks for the help. No matter what I do I still get 'Permission Denied' when trying to access this USB drive so I have decided that it is not worth the grief of trying anything else. All of this command line stuff is to 1970's for me. Fortunately the files on the drive are not that important and I will out of frustration be re-formatting the drive to and sticking to an OS that I am familiar with and consign all others to the trash. Once again thanks for trying to help me but my sanity is more important.

Capricorny
04-13-2010, 09:41 AM
Thanks for the help. No matter what I do I still get 'Permission Denied' when trying to access this USB drive so I have decided that it is not worth the grief of trying anything else. All of this command line stuff is to 1970's for me. Fortunately the files on the drive are not that important and I will out of frustration be re-formatting the drive to and sticking to an OS that I am familiar with and consign all others to the trash. Once again thanks for trying to help me but my sanity is more important.

For the record:
It doesn't seem that you have tried one simple way, which will often work:

1. fdisk -l
2. sudo mount -o ro -t <file system type from fdisk output and man mount> <drive designation from fdisk> /media/<last part of drive designation>

Mac OS fs types may not be autodetected by the mount command. A quick googling did not turn up any good hits for Knoppix, but this is probably not a Knoppix-specific problem, and http://sean-feeney.com/2008/06/mount-mac-os-x-drive-in-linux.html has a recipe. Create /media/myfolder, unmount the drive and try

mount -t hfsplus /dev/sda /media/myfolder

I haven't seen the whole drive, /dev/sda, mounted like this before, normally it is specific partitions. I would also include the -o ro switch to explicitly avoid writing access.

As the command line being 1970ish for you, it is of course your choice to exclusively use GUI tools. You will find that most active Linux users work with a combination of GUI and command line tools, and as scripting and command line use is, in general, rather closely related, there is little chance of command line being completely obsoleted anytime soon. In IT, some dinosaur species simply refuse to become extinct, they are too well adapted to current conditions.

In your case, mounting the unit on a Mac and transferring the files via ftp could maybe also be a solution?

krishna.murphy
04-13-2010, 03:13 PM
I have experienced MacOS fstype being detected as MANY partitions in the past; I was never sure how to approach it and gave up. Perhaps the mount is now more automatic and reliable? Has anybody actually done this?

rusty
04-13-2010, 05:56 PM
Not sure if this wil help or not: in a root terminal, try:
aptitude update && aptitude install hfsutilsSee if any of the above works better after that.