Estou tentando excluir arquivos no Nautilus e sempre que tento excluir um, sempre aparece a seguinte mensagem:
Não é possível mover o arquivo para a lixeira. Deseja excluir imediatamente?
Então isso me dá várias perguntas. Tudo o que quero é que, quando pressiono Deleteo teclado, ele o envia automaticamente para a lixeira. Para não me perguntar o tempo todo.
O problema está relacionado às partições NTFS, unidades externas, mas também inclui sistemas de arquivos Linux.
Quais são as razões para o nautilus não poder se mudar para o lixo?
Respostas:
(Sobre mídia removível, não o caso do usuário, pois foi um bug resolvido com uma atualização)
Esse comportamento ocorre porque, quando a unidade é montada, você não é considerado o proprietário, portanto, uma lixeira não pode ser criada. Nenhum uid ou gid foi atribuído e como uma pasta da lixeira não pode ser criada na unidade, você tem a opção de excluir os arquivos automaticamente.
Nesse caso, você tem 2 opções: recorte os arquivos no sistema de arquivos Linux e exclua-os (o que anula o objetivo de pressionar excluir e os arquivos são excluídos ) ou verifique se você recebeu as permissões corretas ao montar a unidade.
Crie uma nova regra para suas unidades montadas automaticamente com essas linhas, use seu editor de texto favorito para isso
Reinicie o computador e as unidades NTFS serão montadas usando esta regra personalizada. Para alterar as permissões da unidade montada, observe a linha
$env{mount_options},gid=46,dmask=000,fmask=111,utf8"
; a opçãogid=46
deve montar a unidade NTFS com privilégios de grupo (46(plugdev)
é o grupo que permite ao usuário montar uma unidade no Ubuntu)fmask
edmask
configurações para gravar, criar, excluir arquivos / pastas na unidade.Mude de acordo com as necessidades. Você precisará resolver outros sistemas de arquivos por conta própria, de acordo com cada tipo, mas isso deve começar.
( Origem da
udev
regra )fonte
repos
ao sistema de arquivos local/local/home/me/repos
(é mais rápido). Somente dentro deste diretório e exclusão de subdiretórios não funciona. Diretórios/local/home
são de propriedade da raiz 755, mas meus diretórios/local/home/me/repos
são de propriedade por mim com modalidades 700.$env{mount_options},gid=46,dmask=000,fmask=111,utf8"
também podem ser escritos dentro da<options>
coluna defstab
? Aquilo é a mesma coisa?Para casos em que o usuário não pode excluir um arquivo armazenado em uma partição não removível (Ubuntu 14.04)
Como Bruno Pereira afirmou, esse comportamento ocorre porque o usuário não possui permissões de gravação no ponto de montagem da partição (no caso do OP, / var), portanto, um diretório para a lixeira não pode ser criado.
Nesse caso, o OP não pode se mover para arquivos lixeira armazenados na partição / var. Para resolver esse problema:
Você terá que substituir:
1000
pelo seu identificador de usuário (veja o número após o seu nome de login no arquivo / etc / passwd)user:group
pelo seu nome de login e grupo, respectivamentefonte
Em 16.04, encontrei o mesmo problema. A solução foi abrir Disks, clicar na partição NTFS -> no ícone de pequenas engrenagens abaixo (Opções adicionais de partição) -> "Editar opções de montagem" e adicionar "uid = 1000" (sem aspas, separadas por vírgula) à linha acima do ponto de montagem (veja a figura).
O uid deve ser definido como um número alternativo de 1000, conforme retornado pelo comando "id" do terminal, se você não for o usuário original, conforme mencionado aqui .
fonte
Eu costumava ter esse problema quando adicionava uma linha no / etc / fstab para montar uma partição NTFS. Não estava presente se eu montei a partição "manualmente" no nautilus.
A documentação do Ubuntu explica que você deve montar discos usando udisks, que é o que o nautilus usa.
Resumo das etapas para montar automaticamente uma partição:
Pré-requisito: monte a partição e encontre seu nome (por exemplo / dev / sdb1) usando o
mount
comandoObtenha o uuid da partição. O uuid aparece antes do
->
neste comando:ls -al /dev/disk/by-uuid/
O comando para montagem será:
/usr/bin/udisks --mount /dev/disk/by-uuid/<the uuid you found previously>
Adicione este comando em seus aplicativos de inicialização
fonte
Para quem gosta de GUIs, veja como resolver isso graficamente:
sudo apt-get install nemo
para instalar) com privilégios elevados, digitandosudo nemo
em um terminal. [Isso provavelmente também funcionará no nautilus, mas eu só testei no nemo].fonte
nemo
pela primeira vez, ele grava seus arquivos de configuração e cria diretórios necessários. Estes serão de propriedaderoot
e não graváveis pelo usuário. E levará algum tempo até que o problema seja percebido - osudo
comando pode ser esquecido por muito tempo. Por exemplo, acho quenemo
cria o diretório~user/.local/share/nemo/scripts/
na primeira execução.