Unidad USB montada automáticamente por el usuario, pero obtiene permisos de escritura solo para root


20

Estoy tratando de usar mi unidad USB ext4, pero Ubuntu 13 actualmente lo está montando con permiso de escritura solo para root, por lo que con mi usuario normal no puedo escribir en él, sin sudo.

El primer lugar que revisé fue el dconf-editorque tiene las siguientes opciones

  • montaje automático
  • automount-open
  • autorun-never
  • autorun-x-content-ignore
  • autorun-x-content-open-folder
  • autorun-x-content-start-app

y me parece que debería haber una opción allí para controlar si puedo escribir en la unidad USB montada, pero no.

También me aseguré de que mi usuario esté en los grupos relevantes: fuseyplugdev

He buscado la mayor parte de Internet y no puedo encontrar una solución para cambiar los permisos otorgados por la operación de montaje. Literalmente, nadie tiene este problema increíblemente. Una tonelada de personas tiene problemas porque sus unidades se montan totalmente de solo lectura, pero no de esta manera con solo permiso de escritura raíz.

No veo ninguna forma de controlar lo que sucede. Miré la configuración de las opciones de montaje usando gnome-diskspero dibujé un espacio en blanco.

No está en, fstabpero aparece en la mountlista o / etc / mtab:

/dev/sdb1 /media/adam/WDPassport2T ext4 rw,nosuid,nodev,uhelper=udisks2 0 0

Esto es lo que aparece en syslog si ayuda:

kernel: [111522.196770] usb 2-1: USB disconnect, device number 6
kernel: [111525.384020] usb 2-1: new high-speed USB device number 7 using ehci-pci
kernel: [111525.565220] usb 2-1: New USB device found, idVendor=1058, idProduct=0820
kernel: [111525.565225] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
kernel: [111525.565227] usb 2-1: Product: My Passport 0820
kernel: [111525.565229] usb 2-1: Manufacturer: Western Digital
kernel: [111525.565231] usb 2-1: SerialNumber:  575832314141334A34383631
kernel: [111525.565729] usb-storage 2-1:1.0: USB Mass Storage device detected
kernel: [111525.566203] scsi9 : usb-storage 2-1:1.0
mtp-probe: checking bus 2, device 7: "/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1"
mtp-probe: bus: 2, device: 7 was not an MTP device
kernel: [111526.564697] scsi 9:0:0:0: Direct-Access     WD       My Passport 0820 1007 PQ: 0 ANSI: 6
kernel: [111526.565063] scsi 9:0:0:1: Enclosure         WD       SES Device       1007 PQ: 0 ANSI: 6
kernel: [111526.568096] sd 9:0:0:0: Attached scsi generic sg2 type 0
kernel: [111526.568202] ses 9:0:0:1: Attached Enclosure device
kernel: [111526.568263] ses 9:0:0:1: Attached scsi generic sg3 type 13
kernel: [111531.263108] sd 9:0:0:0: [sdb] 3906963456 512-byte logical blocks: (2.00 TB/1.81 TiB)
kernel: [111531.265100] sd 9:0:0:0: [sdb] Write Protect is off
kernel: [111531.265105] sd 9:0:0:0: [sdb] Mode Sense: 47 00 10 08
kernel: [111531.266473] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.266479] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.272224] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.272230] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.284885]  sdb: sdb1
kernel: [111531.288219] sd 9:0:0:0: [sdb] No Caching mode page found
kernel: [111531.288223] sd 9:0:0:0: [sdb] Assuming drive cache: write through
kernel: [111531.288227] sd 9:0:0:0: [sdb] Attached SCSI disk
kernel: [111531.751588] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)
udisksd[3131]: Mounted /dev/sdb1 at /media/adam/WDPassport2T on behalf of uid 1000

Intente ejecutar sudo umount /dev/sdb1y luego montarlo como un usuario normal. La mtabentrada tiene user=adam, lo que debería significar que el usuario adampuede usarla ...
Wilf

@wilf en realidad es la segunda entrada mtab que tiene user = adam, no la unidad USB. No sé qué es ese material gvfsd-fusible. Probablemente irrelevante, pero estoy desconcertado por qué una entrada lo tiene, pero no la unidad USB.
Adam

Whoops ... Debería prestar más atención. Las entradas en sí están bien, por lo que debería funcionar ... ¿Monta y desmonta la unidad gráficamente o mediante la línea de comandos? - correr gvfs-mount -d /dev/sdb1debería montar el disco, también debería hacerlo udisks --mount /dev/sda5. Estos no deben requerir la contraseña de root, ya que usan la gvfsdentrada para permitir el acceso.
Wilf

entonces gvfs tiene algo que ver con eso. Actualmente estoy montando y desmontando la unidad gráficamente a través de nautilus, pero en realidad quiero que se realice automáticamente en el archivo adjunto para que el proceso backupdb pueda usar la unidad. Se me ocurre que este es otro problema, incluso si obtengo los permisos de escritura ordenados.
Adam

1
@ Adam, ¿cuál es el tipo de sistema de archivos de tu dispositivo USB? y que hace ls -ld /media/adam/WDPassport2Ty ls -l /media/adam/WDPassport2Tsalida?
precisa

Respuestas:


25

Una posible razón podría ser que formateó / creó el disco de almacenamiento con una herramienta con privilegio de raíz y que el sistema de archivos creado era propiedad de la raíz .

Echemos un vistazo a la o / p de sus lscomandos:

$ ls -ld /media/adam/WDPassport2T
drwxr-xr-x 4 root root 4096 Jan 15 16:57 /media/adam/WDPassport2T
$ ls -l /media/adam/WDPassport2T
total 20 
drwxr-xr-x 2 root root 4096 Jan 15 16:57 backuppc 
drwx------ 2 root root 16384 Jan 15 15:37 lost+found

El sistema de archivos es propiedad de la raíz, como se indica ls -ldpara su montaje WDPassport2T y la cadena de permisos drwxr-xr-x muestra que la raíz del propietario tiene los permisos RW, mientras que los miembros de la raíz del grupo junto con el mundo / otros solo tendrán permiso R.

Para resolverlo, puede cambiar los permisos con chmodo simplemente cambiar la propiedad de forma recursiva, y esto es lo que he mostrado a continuación:

sudo chown <username>:<groupname> -R /path/to/target

que en tu caso sería:

sudo chown adam:adam -R /media/adam/WDPassport2T/

Ahora, si lo necesita, también puede establecer los permisos con chmod:

find /media/adam/WDPassport2T/ -type f -execdir chmod 666 -Rv {} +

(que otorga al propietario, el grupo y los permisos RW mundiales para todos los archivos en el destino).

find /media/adam/WDPassport2T/ -type d -execdir chmod 777 -Rv {} +

(que otorga al propietario, el grupo y los permisos RWX mundiales para todos los directorios en el destino).

Referencia:

Documentación oficial de Ubuntu: permisos de archivos


Fantástico. No pensé en intentarlo porque asumí que los permisos de archivo en / media / adam / WDPassport2T fueron establecidos por el proceso de montaje, es decir, no me di cuenta de que la unidad USB real (o su punto de montaje asignado) obtendría y mantendría permisos Entonces, ¿habría problemas similares con los permisos / propiedad si conectara el disco a otra caja?
Adam

1
@Adam: "... ¿habría problemas con los permisos / propiedad si conecto el disco a otra caja?" bueno, no estoy seguro, así que publiqué esta P: ¿Qué tan portátiles son los comandos chmod y chown de Works? ..si quieren tener permisos RW para los archivos / directorios en otros sistemas, así, se podría permitir RW para el mundo / othrs usando chmod, por favor referirse a la respuesta actualizada ...
precisa

Si formateé una unidad USB ext4 usando gksu gparted, ¿eso automáticamente me convertiría en el propietario de esa unidad USB, o si todavía estaría formateada con root como propietario?
Marc

Esto no funciona Todavía obtengo una operación no permitida cuando intento hacer algo en ese punto de montaje.
Fr0ntSight

Pero la pregunta es por qué la unidad está montada como raíz en primer lugar. ¿Hay alguna configuración que pueda establecer para que en el futuro el usuario monte la unidad?
Becko

1

¿Has intentado volver a formatear el disco con tus propios permisos?

Primero, verifique su identificación de usuario:

sudo id -u red

Debería dar "1000"

A continuación, desmonte la unidad en el administrador de archivos.

Tenga cuidado, perderá todos sus datos con el próximo comando

sudo mkfs.ext4 /dev/sdx1 -E root_owner=1000:1000

Monta el disco y deberías poder escribir archivos y carpetas


1

La mayoría de las herramientas de particionamiento y formateo (como Gparted) requieren privilegios de root.

Los sistemas de archivos como ext4, ext3 almacenan la información de propiedad del archivo con el pen drive. (Pero ntfs, fat32, fat16 no tiene una seguridad como esa)

En este caso, debe cambiar el permiso utilizando el siguiente comando en el terminal.

chown -hR nobody:nogroup /media/adam/WDPassport2T/

configurando al usuario como "nadie" y al grupo como "nogrupo", solucionará los problemas similares con los permisos / propiedad cuando se conecta el disco a otra caja.

para obtener más información, consulte la página del manual para el comando chown (use " man chown")


Esta nobodybien Pero mi identificación de usuario no es nadie, y me impide escribir.
K3 --- rnc

0

El sistema de archivos es propiedad de la raíz, como lo indica ls -ld para su soporte WDPassport2T y la cadena de permisos drwxr-xr-x muestra que la raíz del propietario tiene los permisos RW, mientras que los miembros de la raíz del grupo junto con el mundo / otros solo tendrá permiso R.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.