
Hace aproximadamente un mes ejecuté algunas actualizaciones periódicas en mi máquina Kubuntu 16.10 (desafortunadamente no recuerdo los nombres de los paquetes). Ahora, un mes después, intenté escribir algunos datos en mi memoria USB y de repente no funciona.
Se reconoce el disco USB y puedo conectarlo simplemente usando la GUI, por ejemplo haciendo clic en el ícono "conectar unidad" en Dolphin o Konqueror. Puedo leer datos desde la memoria USB, pero cuando intento copiar un archivo en la memoria USB, aparece el siguiente error ( waran
es mi nombre de usuario, A874-2FAD
es el nombre de la memoria USB):
Konqueror:
Access denied. Could not write to '/media/waran/A874-2FAD'
Copiar usando la línea de comando ( cp testfile.jpg /media/waran/A874-2FAD/
):
cp: cannot create regular file '/media/waran/A874-2FAD/testfile.jpg': Permission denied
Lo he probado (sin éxito) con 4 memorias USB diferentes, 2 tarjetas SD (directamente a través del lector de tarjetas de mi portátil o usando un lector de tarjetas externo) y una tarjeta CF (usando un lector de tarjetas externo). Tengo arranque dual en esta computadora, escribir en dispositivos desde Windows 10 funcionó bien. Si ayuda a reducir el problema, puedo imprimir desde Kubuntu usando un cable USB.
También noté que tengo algunas carpetas nuevas en el /media
directorio. Anteriormente /media/
contenía una carpeta llamada waran/
, en esta carpeta solo estaban los USB actualmente conectados.
Ahora se ve así ( ls -aRl
):
.:
total 44
drwxr-xr-x 11 root root 4096 Oct 22 20:36 .
drwxr-xr-x 25 root root 4096 Dec 20 21:47 ..
lrwxrwxrwx 1 root root 45 Oct 15 13:46 .directory -> /etc/kubuntu-default-settings/directory-media
lrwxrwxrwx 1 root root 42 Oct 15 13:46 .hidden -> /etc/kubuntu-default-settings/hidden-media
lrwxrwxrwx 1 root root 4 Oct 22 20:36 usb -> usb0
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb0
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb1
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb2
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb3
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb4
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb5
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb6
drwxr-xr-x 2 root root 4096 Oct 22 20:36 usb7
drwxr-x---+ 4 waran waran 4096 Jan 5 21:27 waran
./usb0:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb1:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb2:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb3:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb4:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb5:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb6:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./usb7:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 20:36 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
./waran:
total 20
drwxr-x---+ 4 waran waran 4096 Jan 5 21:27 .
drwxr-xr-x 11 root root 4096 Oct 22 20:36 ..
drwxr-xr-x 2 root root 8192 Jan 1 1970 A874-2FAD
drwxr-xr-x 2 waran waran 4096 Oct 22 22:19 System\x20Reserved
./waran/A874-2FAD:
total 12
drwxr-xr-x 2 root root 8192 Jan 1 1970 .
drwxr-x---+ 4 waran waran 4096 Jan 5 21:27 ..
./waran/System\x20Reserved:
total 8
drwxr-xr-x 2 waran waran 4096 Oct 22 22:19 .
drwxr-x---+ 4 waran waran 4096 Jan 5 21:27 ..
¿Algún consejo? ¿Por qué cambió repentinamente la estructura? ¿Cómo puedo escribir en mis memorias USB directamente desde Kubuntu?
Editar:Gracias a la respuesta de sudodus me di cuenta de que como root
tengo permisos de escritura puedo escribir en el pendrive. Cambiar /media/waran
los permisos no funcionó, montar la unidad manualmente a través de la línea de comandos tampoco cambió el problema de los permisos.
Editar:Resultado df
después de desmontar la memoria USB:
Filesystem 1K-blocks Used Available Use% Mounted on
udev 1948092 0 1948092 0% /dev
tmpfs 394580 26256 368324 7% /run
/dev/sda5 23706164 15941220 6537672 71% /
tmpfs 1972892 40900 1931992 3% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 1972892 0 1972892 0% /sys/fs/cgroup
/dev/sda6 780771600 450109520 290978140 61% /home
tmpfs 394576 0 394576 0% /run/user/119
tmpfs 394576 24 394552 1% /run/user/1000
Resultado df
después de montar la memoria USB:
Filesystem 1K-blocks Used Available Use% Mounted on
udev 1948092 0 1948092 0% /dev
tmpfs 394580 26256 368324 7% /run
/dev/sda5 23706164 15941248 6537644 71% /
tmpfs 1972892 41156 1931736 3% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 1972892 0 1972892 0% /sys/fs/cgroup
/dev/sda6 780771600 450109520 290978140 61% /home
tmpfs 394576 0 394576 0% /run/user/119
tmpfs 394576 24 394552 1% /run/user/1000
/dev/sdb1 7849228 263772 7585456 4% /mnt/sd1
Parece que el pendrive se desmontó y montó correctamente, pero aún así no puedo editar el contenido sin permisos de root.
Respuesta1
Después de no recibir más ideas nuevas aquí, volví a publicar la pregunta en los foros de Ubuntu. https://ubuntuforums.org/showthread.php?t=2348773
Coffeecat me recomendó desinstalar el usbmount
paquete ( apt-get remove usbmount
). Ahora soy capaz de cambiar el contenido de un pendrive sin permisos de root.
Respuesta2
root
posee /media/waran
y lo que se monta allí con el método automático. ¿Puedes crear o copiar archivos a la unidad USB como root? Intentar
sudo bash -c "echo 'Hello World' > /media/waran/A874-2FAD/hello.txt"
Una alternativa sería cambiar los permisos de/media/waran
sudo chmod ugo+rwx /media/waran
Otra alternativa para cambiar de propietario
sudo chown waran /media/waran
Reiniciar. Si esto no funciona, o no desea dicha solución, puede tener un método de línea de comando (tal vez contenido en un shellscript o alias).
Suposición: el pendrive se ve como /dev/sdx, y que hay una partición con FAT32 o NTFS, reemplaza x con la letra de unidad real, por ejemplo b: /dev/sdx1
--->/dev/sdb1
sudo mkdir -p /mnt/sd1 # only if you want a new mountpoint
sudo umount /dev/sdx1 # only if already mounted (but with bad permissions)
sudo mount -o rw,users,umask=000 /dev/sdx1 /mnt/sd1 # mount
ls -ld /mnt/sd1 # check permissions
sudo bash -c "echo 'Hello World' > /mnt/sd1/hello.txt" # test writing with sudo
cat /mnt/sd1/hello.txt # test reading (as user)
ls -l /mnt/sd1 # check permissions of the content
rm /mnt/sd1/hello.txt # test removing (as user)
echo 'I am a user' > /mnt/sd1/user.txt # test writing (as user)
Modifique la opción de montaje 'umask' para que se ajuste a lo que desea. umask=000
significa que todos tienen acceso completo a la partición montada.