Estou tentando montar uma partição ntfs do Windows no openSuse 11.4. Quando eu o monto usando a conta root (diretamente ou via sudo ) ele é montado sem problemas. Mas quando eu tento montá-lo sem privilégios de root, isso me dá o seguinte erro:
Error opening '/dev/sda2': Permission denied
Failed to mount '/dev/sda2': Permission denied
Please check '/dev/sda2' and the ntfs-3g binary permissions,
and the mounting user ID. More explanation is provided at
http://ntfs-3g.org/support.html#unprivileged
Minha entrada fstab para o dispositivo em questão é:
/dev/sda2 /media/Windows ntfs defaults,noauto,user 1 2
Pesquisei no Google possíveis soluções, mas parece que não estou chegando a lugar nenhum.
Editar 1:
Como sugerido, tentei definir os bits UID / GID no binário ntfs-3g. Todos os arquivos (/sbin/mount.ntfs, /sbin/mount.ntfs-3g) apontam para / usr / bin / ntfs-3g, então mudei as permissões para isso. As permissões agora são:
-rwsr-sr-x 1 root root 51512 Feb 18 22:18 ntfs-3g
Mas o resultado ainda é o mesmo e recebo o mesmo erro permissão negada .
Editar 2:
Depois de definir as permissões corretas em todos os arquivos:
-rwsr-xr-x 1 root root 51512 Feb 18 22:18 ntfs-3g
brw-rw-rw- 1 root disk 8, 2 Aug 6 21:53 sda2
drwxrwxrwx 1 asad users 8192 Jul 30 13:09 Windows
Consegui montar sem uma conta de usuário privilegiada. No entanto, agora, quando tento desmontar usando a mesma conta, recebo:
asad@jb-laptop:~> umount /dev/sda2
umount: only root can unmount /dev/sda2 from /media/Windows
Editar 3:
Eu finalmente encontrei o problema. Eu precisava adicionar usuários ao invés de usuário no fstab por algum motivo, embora eu não consiga entender por quê. Agora eu tenho um novo problema:)
Sempre que eu desmonto o dispositivo / dev / sda2 , de alguma forma a permissão do arquivo acaba voltando ao padrão (0660). Eu tentei criar uma regra no udev, mas não parece estar funcionando.