Necesito permitir que un usuario no root monte / desmonte un dispositivo. Soy un novato total en lo que respecta a UNIX, así que por favor muéstralo para mí.
He estado buscando por todas partes para encontrar una respuesta y parece que todos están dando la misma, que es modificar /etc/fstab
para incluir ese dispositivo con la user
opción (o users
, probé ambas). Lo hice y todavía dice mount: only root can do that
.
Aquí están los contenidos de mi fstab:
# / etc / fstab: información del sistema de archivos estático. # # # Use 'vol_id --uuid' para imprimir el identificador universalmente único para un # dispositivo; esto puede usarse con UUID = como una forma más robusta de nombrar dispositivos # que funciona incluso si se agregan y eliminan discos. Ver fstab (5). # # # # proc / proc proc valores predeterminados 0 0 # / estaba encendido / dev / mapper / minicc-root durante la instalación UUID = 1a69f02a-a049-4411-8c57-ff4e rel. Relabbb933 / ext3, errores = remount-ro 0 1 # / boot estaba encendido / dev / sda5 durante la instalación UUID = 038498fe-1267-44c4-8788-e1354d71faf5 / boot ext2 relatime 0 2 # swap estaba encendido / dev / mapper / minicc-swap_1 durante la instalación UUID = 0bb583aa-84a8-43ef-98c4-c6cb25d20715 ninguno intercambiar sw 0 0 / dev / scd0 / media / cdrom0 udf, usuario iso9660, noauto, exec, utf8 0 0 / dev / scd0 / media / floppy0 auto rw, user, noauto, exec, utf8 0 0 / dev / sdb1 / mnt / sdcard auto auto, usuario, rw, exec 0 0
Mi partición de memoria USB aparece como /dev/sdb1
. Estoy bastante seguro de que mi fstab
configuración está bien, pero todos en las otras publicaciones parecen no mencionar cómo realmente llaman al mount
comando una vez que esta entrada está en el archivo fstab. Creo que aquí es donde puede estar mi problema. El comando que uso para montar la unidad es:
$ mount /dev/sdb1 /mnt/sdcard
/bin/mount
es propiedad de root y está en el grupo raíz y tiene 4755 permisos.
/bin/umount
es propiedad de root y está en el grupo raíz y tiene 4755 permisos.
/mnt/sdcard
es de mi propiedad y pertenece a uno de mis grupos y tiene 0755 permisos.
Mi comando mount funciona bien si lo uso sudo
, pero necesito poder hacerlo sin esto sudo
(necesito poder hacerlo desde un script PHP usando shell_exec
). ¿Alguna sugerencia?
Respuestas:
Al montar un volumen como usuario habitual, solo necesita proporcionar el nombre del punto de montaje, es decir:
El
/etc/fstab
archivo proporciona el dispositivo que se utilizará.fuente
fstab
proporcionará el punto de montaje.Intente cambiar la propiedad de
/dev/sdb1
root:y tu
fstab
línea paraY haz
mount
esto así:fuente
Creo que la opción automática hace el lío. Reemplácelo con noauto.
fuente