Estoy tratando de eliminar archivos en Nautilus y cada vez que intento eliminar uno siempre me da este mensaje:
No se puede mover el archivo a la papelera, ¿desea eliminarlo de inmediato?
Entonces me da varias preguntas. Todo lo que quiero es que cuando presiono Deleteel teclado, lo envíe automáticamente a la papelera. No preguntarme todo el tiempo.
El problema se relaciona con las particiones NTFS, unidades externas, pero también incluye sistemas de archivos Linux.
¿Cuáles son las razones por las cuales el nautilus no puede moverse a la basura?
Respuestas:
(Acerca de los medios extraíbles, no el caso del usuario ya que fue un error resuelto con una actualización)
Este comportamiento ocurre porque cuando la unidad está montada, no se le considera el propietario, por lo que no se puede crear una papelera. No se asignó uid o gid y, dado que no se puede crear una carpeta de la papelera en la unidad, solo se le ofrece la opción de eliminar los archivos automáticamente.
En ese caso, tiene 2 opciones: corte los archivos en su sistema de archivos Linux y elimínelos allí (lo que anula el propósito de presionar eliminar y los archivos se eliminan ) o asegúrese de que se le asignen los permisos correctos al montar la unidad.
Cree una nueva regla para sus unidades montadas automáticamente con estas líneas, use su editor de texto favorito para eso
Reinicie su computadora y sus unidades ntfs se montarán utilizando esta regla personalizada, para cambiar los permisos de la unidad montada, eche un vistazo a la línea
$env{mount_options},gid=46,dmask=000,fmask=111,utf8"
, la opcióngid=46
debe montar la unidad ntfs con privilegios de grupo (46(plugdev)
es el grupo que permite que un usuario monte una unidad en Ubuntu),fmask
ydmask
configuraciones para escribir, crear, eliminar archivos / carpetas en la unidad.Cámbielo según las necesidades. Deberá ordenar otros sistemas de archivos usted mismo de acuerdo con cada tipo, pero esto debería comenzar.
( Fuente de la
udev
regla )fuente
repos
al sistema de archivos local/local/home/me/repos
(es más rápido). Solo dentro de este directorio y la eliminación de subdirectorios no funciona. Los directorios/local/home
son propiedad de root 755, pero mis directorios/local/home/me/repos
me pertenecen con las modalidades 700.$env{mount_options},gid=46,dmask=000,fmask=111,utf8"
también se pueden escribir dentro de la<options>
columna defstab
? ¿Es eso lo mismo?Para casos en los que el usuario no puede eliminar un archivo almacenado en una partición no extraíble (Ubuntu 14.04)
Como dijo Bruno Pereira, este comportamiento ocurre porque el usuario no tiene permisos de escritura en el punto de montaje de la partición (en el caso de OP, / var), por lo que no se puede crear un directorio para la papelera.
En este caso, el OP no puede moverse a los archivos de basura almacenados en la partición / var. Para resolver este problema:
Tendrá que reemplazar:
1000
por su identificador de usuario (vea el número que sigue a su nombre de usuario en el archivo / etc / passwd)user:group
por su nombre de usuario y grupo, respectivamentefuente
El 16.04, me encontré con el mismo problema. La solución fue abrir Discos, hacer clic en la partición NTFS -> en el pequeño icono de engranajes debajo (Opciones de partición adicionales) -> "Editar opciones de montaje" y agregar "uid = 1000" (sin comillas, separados por una coma) a la línea encima del punto de montaje (ver foto).
uid debe establecerse en un número alternativo de 1000 tal como lo devuelve el comando "id" del terminal si no es el usuario original, como se menciona aquí .
fuente
Solía tener este problema cuando agregué una línea en / etc / fstab para montar una partición ntfs. No estaba presente si monté la partición "manualmente" en nautilus.
La documentación de Ubuntu explica que debe montar discos usando udisks, que es lo que usa nautilus.
Resumen de los pasos para montar automáticamente una partición:
Requisito previo: monte la partición y busque su nombre (por ejemplo / dev / sdb1) con el
mount
comandoObtenga el uuid de la partición. El uuid aparece antes de
->
en este comando:ls -al /dev/disk/by-uuid/
El comando para el montaje será:
/usr/bin/udisks --mount /dev/disk/by-uuid/<the uuid you found previously>
Agregue este comando en sus aplicaciones de inicio
fuente
Para aquellos a quienes les gustan las GUI, a continuación se explica cómo resolver esto gráficamente:
sudo apt-get install nemo
para instalar) con privilegios elevados, escribiendosudo nemo
en un terminal. [Esto probablemente también funcionará en nautilus, pero solo lo he probado en nemo].fuente
nemo
primera vez, escribirá sus archivos de configuración y creará los directorios que necesita. Estos serán propiedadroot
y no podrán ser escritos por el usuario. Y tomará algún tiempo hasta que se note el problema: elsudo
comando puede olvidarse por mucho tiempo. Por ejemplo, creo quenemo
crea el directorio~user/.local/share/nemo/scripts/
en la primera ejecución.