A unidade externa é montada apenas como raiz

2

Estou com problemas com uma unidade USB. É usado para automontar muito bem, mas por algum motivo esses bons velhos tempos acabaram. Não apenas não monta automaticamente, mas monta-o como um usuário comum do Nautilus ou o terminal me pega um

  

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

Eu suspeitei (e continuo a fazer) um problema com permissões e, mesmo que o Nautilus tenha dado a eles como sendo r + w para meu usuário, o grupo de administração e outros, eles foram alterados para:

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

que sustentou minhas esperanças, já que toda a saída foi semelhante a

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

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

Este é o conteú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 idéia?

    
por Martin V-outer 08.05.2016 / 21:12

5 respostas

4

Tente isto:

Desplugue o usb

Abra um terminal:

Pressione Ctrl + Alt + T

Execute:

exec sudo -i
mkdir /media/Elements
chown -R -v sarah:sarah /media/Elements
chmod -Rf 777 /media/Elements
    
por kyodake 09.05.2016 / 03:37
3

Ok, eu entendi. Todas as opções acima não funcionaram, mas notei que /media/username também estava fora dos limites, o que era muito estranho, já que estava logado como nome de usuário. Eu acho que tudo tem a ver com a mudança do UID um tempo atrás. De qualquer forma, a exclusão de /media/username permite que seja recriada automaticamente no próximo plug-in com as permissões corretas.

    
por Martin V-outer 09.05.2016 / 12:01
1

você precisa adicionar a opção user ao seu fstab ( /etc/fstab ) como este

/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 fstab contém a opção user em uma linha, qualquer um pode montar o sistema correspondente.

Ou se você quiser 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.

Outras leituras: Fstab - Documentação do Ubuntu

NOTA - Encontre a resposta original aqui por Braiam

    
por Sinscary 08.05.2016 / 21:30
1

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

Primeiro, verifique se o USB não está conectado e montado. Verifique /media/Elements e veja se ele existe. Em caso afirmativo, eu gostaria de apagá-lo, em seguida, insira o USB novamente e veja o que está na pasta /media/ . Se Elements não estiver lá e alguma outra pasta for .. então o rótulo no USB mudou. Se a etiqueta no USB tiver sido removida, ela montará o USB como seu UUID

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

Espero que agora, quando você conectar os elementos identificados como USB, ele seja montado de maneira utilizável.

    
por John Orion 08.05.2016 / 21:44
1

A montagem automática do terminal com sudo mount -t ntfs-3g /dev/sdb1 /media/Elements é montada como raiz. Como o ntfs não tem gerenciamento de permissão explícito em uma base de sistema de arquivos, não faz sentido usar chown , chmod ou chgrp . Para montá-lo para que seja acessado pelo usuário pelo terminal, você precisa usar a opção user mount, assim:

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

Você também pode pesquisar as opções uid , gid e umask do comando mount para obter um controle preciso.

Você pode criar uma regra udev para fazer isso automaticamente sempre que sua mídia estiver conectada. Sua regra exata depende se você quer que a regra se aplique a todos os media USB ou apenas este stick específico. Mas meu link para a outra resposta deve começar.

    
por con-f-use 09.05.2016 / 12:51