
Tenho duas partições que desejo montar na inicialização:
/dev/sda3 /mnt/devel ext4 defaults 0 2
/dev/sda2 /mnt/excess ntfs defaults 0 2
A ext4
partição é montada corretamente (de minha propriedade, gravável apenas por mim), mas as NTFS
montagens são de propriedade root
com permissão R\W para todos.
Como consertar isto?
drwxr-xr-x 7 amanda amanda 4096 2012-03-14 19:07 devel
drwxrwxrwx 1 root root 4096 2012-03-14 22:38 excess
Responder1
As permissões para sistemas de arquivos NTFS e VFAT devem ser definidas com as opções dmask
e . controla permissões para diretórios, controla permissões para arquivos e controla ambos. Como essas opções são definidasfmask
umask
dmask
fmask
umask
máscaras, elas deverão ser o complemento das permissões que você deseja. Por exemplo, rwx para o proprietário e rx para outros é 022 em vez de 755.
Para definir o proprietário, use as opções uid
e gid
para usuário e grupo, respectivamente. Você pode encontrar seu UID com o comando id -u
. Para encontrar seu GID, use id -g
. Esses valores são geralmente 1000.
Um conjunto comum de opções de montagem para NTFS é uid=1000,gid=1000,dmask=027,fmask=137
. Isso define você como o proprietário da unidade e define as permissões para drwxr-x---
.
Aqui estão exemplos de um /etc/fstab funcional
UUID=EEA2B69CA2B668AB /WIN_C ntfs-3g defaults,nls=utf8,umask=000,dmask=027,fmask=137,uid=1000,gid=1000,windows_names 0 0
UUID=65AEC0E830EA0497 /WIN_D ntfs-3g rw 0 0
Para obter oUUIDpara sua partição, você pode usar
ls -l /dev/disk/by-uuid/
oulsblk -f | grep -v loop
oudiscos gnomeSe você não receber nenhum erro visível após a reinicialização e as partições permanecerem somente leitura ou se você receber um erro semelhante a:
Error mounting /dev/sda6 at /media/WindowsDrive:
Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda6" "/media/rolindroy/Media Center"' exited with non-zero exit status 14: The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sda6': Operation not permitted The NTFS partition is in an unsafe state.
Please resume and shutdown Windows fully (no hibernation or fast restarting), or mount the volume read-only with the 'ro' mount option
Isso ocorre porque o Windows 8 e 10 oferecem uma opção de “Inicialização rápida” que depende de um desligamento “não completo”. Você pode desativar a inicialização rápida seguindo estespassosem "Opções de energia".
UUID=01D9318DD8A39810 /run/media/$user/Win11 ntfs-3g uid=$user,gid=$user,umask=0022 0 0
UUID=01D9317B8D647610 /run/media/$user/Storage ntfs-3g uid=$user,gid=$user,umask=0022 0 2
No exemplo acima, o win11 será montado somente leitura, enquanto o armazenamento será montado como leitura e gravação.
e eles ficarão visíveis no gerenciador de arquivos como unidades, pois estão montados na pasta /run/media/$user. Além disso, não se esqueça de substituir $user pelo seu nome de usuário.
Responder2
Se você montar a partição NTFS com a opção de permissões, então chmod / chown funcionará
/dev/sda2 /mnt/excess ntfs-3g permissions,locale=en_US.utf8 0 2
Você pode então
sudo chown your_user:your_user /mnt/excess
Mais fácil que uid,dmask,fmask.
Responder3
Tive alguns problemas com isso porque quando reinicio o nome do disco muda... (sda0 para sdb2)
Resolvi o problema montando-os por UUID no fstab. Você pode visualizar o UUID de seus discos rígidos digitando:sudo blkid
Faça um backup do seu arquivo fstab:
sudo cp /etc/fstab /etc/fstab.orig
Certifique-se de verificar três vezes >>, se você colocar um> você sobrescreve seu fstab!
sudo blkid >> /etc/fstab
Se você ainda estragou tudo, pode substituir seu fstab pelo original:
sudo cp /etc/fstab.orig /etc/fstab
Em seguida crie uma pasta:
sudo mkdir /media/mydrivename
Configure o fstab:
sudo vim /etc/fstab
Não esqueça de comentar a saída do blkid com um '#' no início das linhas!
Adicione isso ao arquivo fstab, você pode encontrar o UUID no bloco inferior que você inseriu com o comando acima.mídia/nome da minha unidadeé onde a partição deve ser montada.
UUID=xxxxxxxxxxxxxxxxx /media/mydrivename ntfs permissions,locale=en_US.utf8 0 2
Este é o meu arquivo fstab:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda2 during installation
UUID=5d4940cf-5cf5-443a-be11-1f7e551962d1 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda1 during installation
UUID=84b7e5e9-08c3-4641-b28b-99e0255e604d none swap sw 0 0
# 500 GB Webserver harddisk from lr-serv-01
UUID=BA9A48D39A488E37 /media/hdd1 ntfs permissions,locale=en_US.utf8 0 2
# 2 TB Movie share harddisk from lr-serv-01
UUID=7EB09666B09624A5 /media/hdd2 ntfs permissions,locale-en_US.utf8 0 2
#/dev/sda1: UUID="10EC004DEC003010" TYPE="ntfs"
#/dev/sda2: LABEL="system" UUID="88A4FE47A4FE3772" TYPE="ntfs"
#/dev/sda3: LABEL="storage_01" UUID="BA9A48D39A488E37" TYPE="ntfs"
#/dev/sdb1: LABEL="storage_02" UUID="7EB09666B09624A5" TYPE="ntfs"
#/dev/sdc1: UUID="84b7e5e9-08c3-4641-b28b-99e0255e604d" TYPE="swap"
#/dev/sdc2: UUID="5d4940cf-5cf5-443a-be11-1f7e551962d1" TYPE="ext4"
#/dev/sdd1: LABEL="storage_spotnet" UUID="EC6E8F416E8F0394" TYPE="ntfs"
#/dev/sdd2: LABEL="storage_backup_pcs" UUID="6C2699D026999BA0" TYPE="ntfs"
#/dev/sdd5: LABEL="storage_series" UUID="7670ABF770ABBC6D" TYPE="ntfs"
#/dev/sdd6: LABEL="storage_winmx" UUID="564AB81B4AB7F5B9" TYPE="ntfs"
Reinicie o sistema digitando:
sudo reboot
Para verificar se a partição está montada você pode digitar df -k
.
Dê propriedade a si mesmo:
sudo chown -R USERNAME:USERNAME /media/mydrivename
Fiz isso no Ubuntu Server 14.04.01!
Espero que esta resposta ajude alguém ;-)
Responder4
Eu uso o seguinte que acho que me dá permissões corretamente na montagem (unidade NTFS de uma configuração de sistema de inicialização dupla):
Editar /etc/fstab
:
UUIDs podem ser encontrados em /dev/disk/by-uuid/
(geralmente mapeados para /dev/sd*
)
Substitua <your uuid>
pelo seu UUID
UUID=<your uuid> /mnt/e ntfs auto,users,uid=1000,gid=1000,dmask=027,fmask=137 0 0