A unidade externa é montada apenas como raiz

13

Estou tendo problemas com uma unidade USB. Costumava montar automaticamente muito bem, mas por algum motivo esses bons e velhos tempos acabaram. Não apenas ele não monta automaticamente, como também o monitora como usuário comum da Nautilus ou o terminal

Você não tem as permissões necessárias para visualizar o conteúdo de "Elementos".

Eu posso montá-lo totalmente como root com

sudo mount -t ntfs-3g /dev/sdb1 /media/Elements

Suspeitei (e ainda o faço) de um problema com permissões e, mesmo que o Nautilus as tenha dado como r + w para meu usuário, o grupo de administradores e outros, os alterei para:

cd /media/Elements
sudo chown -R -v sarah:sarah

que sustentou minhas esperanças, pois toda a produção era semelhante à

changed ownership of 'Volumes' from root:root to sarah:sarah

... mas não. Ainda não consigo montar, a menos que eu sudo monte.

Aqui está o conteúdo do 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/sda4 during installation
UUID=9a4ff421-d5ab-4d26-a635-f9fd111d7eec /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=67E3-17ED  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/sda5 during installation
UUID=bbf1370f-c5c6-4398-b8ef-7d6092450df8 none            swap    sw              0       0

Os discos ficam assim para fdisk -l ; ls -l /dev/disk/by-uuid/

Device         Start       End   Sectors   Size Type
/dev/sda1         40    409639    409600   200M EFI System
/dev/sda2     409640 488746431 488336792 232,9G Apple HFS/HFS+
/dev/sda3  488746432 490015967   1269536 619,9M Apple boot
/dev/sda4  490016768 968577023 478560256 228,2G Linux filesystem
/dev/sda5  968577024 976771071   8194048   3,9G Linux swap

Disk /dev/sdb: 931,5 GiB, 1000170586112 bytes, 1953458176 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xa635339d

Device     Boot Start        End    Sectors   Size Id Type
/dev/sdb1        2048 1953458175 1953456128 931,5G  7 HPFS/NTFS/exFAT

total 0
lrwxrwxrwx 1 root root 10 maj  8 20:26 072d92f8-9fe6-3e97-8dc8-b974961cd0ea -> ../../sda2
lrwxrwxrwx 1 root root 10 maj  8 20:26 67E3-17ED -> ../../sda1
lrwxrwxrwx 1 root root 10 maj  8 20:26 876e8119-57e2-37e2-bc4a-2a1ddc3d4de4 -> ../../sda3
lrwxrwxrwx 1 root root 10 maj  8 22:35 9092472B924714DE -> ../../sdb1
lrwxrwxrwx 1 root root 10 maj  8 20:26 9a4ff421-d5ab-4d26-a635-f9fd111d7eec -> ../../sda4
lrwxrwxrwx 1 root root 10 maj  8 20:26 bbf1370f-c5c6-4398-b8ef-7d6092450df8 -> ../../sda5

Alguma ideia?

Martin V-outer
fonte
postar o conteúdo de /etc/fstabpor favor.
DopeGhoti
Feito. Estou realmente intrigado com isso, pois sempre funcionou bem.
Martin V-outer

Respostas:

6

OK, entendi. Todas as opções acima não funcionaram, mas notei que /media/username também estava fora dos limites, o que era realmente estranho, pois estava logado como nome de usuário. Eu acho que tudo tem a ver com a alteração do UID há um tempo. De qualquer forma, a exclusão /media/usernamepermite que ele seja recriado automaticamente no próximo plug-in com as permissões corretas.

Martin V-outer
fonte
Como você excluiu o / media / nome de usuário?
Jason Mehmel
sudo rm -r /media/username
Akif
5

você precisa adicionar uma opção de usuário ao seu fstab ( /etc/fstab) assim

/dev/sdc1    /media/sdc1     vfat  uid=1000,noauto,user           0  0  
/dev/sdd1    /media/sdd1     vfat  uid=1000,noauto,user           0  0  
/dev/sdb1    /media/sdb1     vfat  uid=1000,noauto,user           0  0

Normalmente, apenas o superusuário pode montar sistemas de arquivos. No entanto, quando o fstab contém a useropção em uma linha, qualquer pessoa pode montar o sistema correspondente.

Ou se você deseja que qualquer usuário monte / desmonte as unidades, use users:

/dev/sdc1    /media/sdc1     vfat  uid=1000,noauto,users           0  0  
/dev/sdd1    /media/sdd1     vfat  uid=1000,noauto,users           0  0  
/dev/sdb1    /media/sdb1     vfat  uid=1000,noauto,users           0  0

Somente o usuário que montou um sistema de arquivos pode desmontá-lo novamente. Se algum usuário conseguir desmontar, use usuários em vez de usuário na linha fstab.

Leitura adicional: Fstab - Documentação Ubuntu

NOTA - Encontre a resposta original aqui por Braiam

Sinscary
fonte
Esta é uma USB então provavelmente não no arquivo fstab
John Orion
4

Tente o seguinte:

Desconecte o usb

Abra um terminal:

Pressione Ctrl+ Alt+T

Executá-lo:

exec sudo -i
mkdir /media/Elements
chown -R -v sarah:sarah /media/Elements
chmod -Rf 777 /media/Elements
kyodake
fonte
1
ele não funciona para mim, o acima aplicado o mesmo para o habitual /media/username/USBNAMEonde ele costumava montar, mas quando eu ligar o USB um diretório /media/username/USBNAME1é criado novamente sem a permissão do usuário
gluuke
2

Montagem automática a partir do terminal com sudo mount -t ntfs-3g /dev/sdb1 /media/Elementsmontagens como raiz. Desde NTFS não tem gerenciamento de permissão explícita em uma base do sistema de arquivos, não há nenhum ponto em usar chown, chmodou chgrp. Para montá-lo para que seja acessível ao usuário no terminal, você precisa usar a useropção mount, assim:

sudo mount -t ntfs-3g -o user /dev/sdb1 /media/Elements

Você também pode olhar para o uid, gide umaskopções do mountcomando para controle fino.

Você pode criar uma regra do udev , para fazer isso automaticamente, sempre que sua mídia for conectada. Sua regra exata depende se você deseja que a regra se aplique a todas as mídias USB ou apenas a esse stick específico. Mas meu link para a outra resposta deve ajudar você a começar.

confundir
fonte
1

Não tenho certeza se funcionará porque eu não posso testá-lo, mas aqui está o que eu tentaria.

Primeiro, verifique se o USB não está conectado e montado. Verifique /media/Elementse veja se existe. Se isso acontecer, eu o excluiria e, em seguida, insira o USB novamente e veja o que está na /media/pasta. Se Elementsnão estiver lá e alguma outra pasta estiver .., a etiqueta no USB mudou. Se a etiqueta no USB tiver sido removida, ele montará o USB como seu UUID

Se o procedimento acima ainda não resolveu nada, verifique novamente se o seu USB não está conectado e crie o /media/Elementsdeixe como root / root, mas altere as permissões na pasta para 777sudo chmod 777 /media/Elements

Esperemos que agora, quando você conectar o Elements rotulado como USB, ele será montado de maneira útil.

John Orion
fonte