La unidad externa se monta solo como root

13

Tengo problemas con una unidad USB. Solía ​​montarse muy bien, pero por alguna razón esos viejos tiempos han terminado. No solo no se monta automáticamente, sino que montarlo como un usuario habitual de Nautilus o el terminal me da un

No tiene los permisos necesarios para ver el contenido de "Elementos".

Puedo montarlo totalmente como root con

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

Sospeché (y sigo teniendo) un problema con los permisos y, aunque Nautilus los otorgó como r + w para mi usuario, el grupo de administración y otros, los cambió a:

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

lo que aumentó mis esperanzas ya que toda la producción fue similar

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

... pero no. Todavía no puedo montar a menos que sudo montar.

Aquí está el contenido de 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

Los discos se ven así 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

¿Algunas ideas?

Martin V-exterior
fuente
publicar el contenido de /etc/fstabpor favor.
DopeGhoti
Hecho. Estoy realmente perplejo por esto, ya que siempre ha funcionado bien.
Martin V-exterior

Respuestas:

6

Ok, lo tengo Todo lo anterior no funcionó, pero noté que /media/username también estaba fuera de límites, lo cual fue realmente extraño ya que se inició sesión como nombre de usuario. Supongo que todo tiene que ver con cambiar el UID hace un tiempo. De todos modos, la eliminación /media/usernamepermite que se vuelva a crear automáticamente en el próximo complemento con los permisos correctos.

Martin V-exterior
fuente
¿Cómo eliminó / media / username?
Jason Mehmel
sudo rm -r /media/username
Akif
5

necesita agregar la opción de usuario a su fstab ( /etc/fstab) de esta manera

/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, solo el superusuario puede montar sistemas de archivos. Sin embargo, cuando fstab contiene la useropción en una línea, cualquiera puede montar el sistema correspondiente.

O si desea que cualquier usuario monte / desmonte el uso de las unidades en su userslugar:

/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

Solo el usuario que montó un sistema de archivos puede desmontarlo nuevamente. Si algún usuario pudiera desmontar, use usuarios en lugar de usuario en la línea fstab.

Lectura adicional: Fstab - Documentación de Ubuntu

NOTA - Encuentre la respuesta original aquí por Braiam

Sinscary
fuente
Este es un USB, por lo que probablemente no esté en el archivo fstab
John Orion
4

Prueba esto:

Desenchufe el usb

Abrir una terminal:

Presione Ctrl+ Alt+T

Ejecutarlo:

exec sudo -i
mkdir /media/Elements
chown -R -v sarah:sarah /media/Elements
chmod -Rf 777 /media/Elements
kyodake
fuente
1
no funciona para mí, lo anterior se aplica lo mismo a la habitual /media/username/USBNAMEdonde se utiliza para montar, pero cuando lo conecto al USB un directorio /media/username/USBNAME1se crea de nuevo sin permiso del usuario
gluuke
2

Montaje automático desde terminal con sudo mount -t ntfs-3g /dev/sdb1 /media/Elementsmontajes como raíz. Dado que ntfs no tiene una gestión explícita de permisos en un sistema de archivos, no tiene sentido usar chown, chmodo chgrp. Para montarlo de modo que sea accesible para el usuario desde la terminal, debe usar la useropción de montaje, como esta:

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

También puede buscar en el uid, gidy umasklas opciones del mountcomando para el control fino.

Puede crear una regla udev , para hacerlo automáticamente, cada vez que se conecte su medio. Su regla exacta depende de si desea que la regla se aplique a todos los medios usb o solo a este dispositivo específico. Pero mi enlace a la otra respuesta debería ayudarlo a comenzar.

confundir
fuente
1

No estoy seguro de si funcionará porque no puedo probarlo yo mismo, pero esto es lo que intentaría.

Primero asegúrese de que el USB no esté enchufado y montado. Verifique /media/Elementsy vea si existe. Si lo hace, lo eliminaría, luego inserte el USB nuevamente y vea qué hay en la /media/carpeta. Si Elementsno está allí y alguna otra carpeta está ... entonces la etiqueta en el USB ha cambiado. Si la etiqueta del USB se ha eliminado, montará el USB como su UUID

Si lo anterior aún no soluciona nada, verifique nuevamente que su USB no esté enchufado y cree que lo /media/Elementsdeje como root / root pero cambie los permisos en la carpeta a 777sudo chmod 777 /media/Elements

Con suerte, ahora cuando conecte el USB etiquetado como Elements, se montará de manera utilizable.

John Orion
fuente