5

У меня есть папка foo в контейнере encfs (источник: /local /home /me /Documents mountpoint: /u /me /Documents), которую я не могу удалить.

> pwd
/u/me/Documents

> mount
[..]
encfs on /local/home/me/Documents type fuse.encfs (rw,nosuid,nodev,default_permissions,user=me)

> ls -la foo
drwxr-xr-x  2 me mygrp 4096 Nov  6 10:35 ./
drwx------ 31 me mygrp 4096 Nov  6 10:47 ../

> mv foo bar

> ls -lad bar
drwxr-xr-x 2 me mygrp 4096 Nov  6 10:35 bar/

> rm -rf bar
rm: cannot remove ‘bar’: Directory not empty

> lsof bar

> echo $?
1

> mv bar /tmp
mv: inter-device move failed: ‘bar’ to ‘/tmp/bar’; unable to remove target: Is a directory

> echo "Arghhhhghgh"
Arghhhhghgh

> uname -a
Linux mybox 3.8.0-33-generic #48-Ubuntu SMP Wed Oct 23 09:16:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

> stat bar
  File: ‘bar’
  Size: 4096        Blocks: 8          IO Block: 1048576 directory
Device: 1ch/28d Inode: 81005508    Links: 2
Access: (0755/drwxr-xr-x)  Uid: ( 4711/    me)   Gid: (  311/   mygrp)
Access: 2013-11-06 10:56:47.594878110 +0100
Modify: 2013-11-06 10:35:10.000000000 +0100
Change: 2013-11-06 10:56:47.591878043 +0100
 Birth: -

Когда коды выхода отличаются от 0, я сделал это явно с помощью "echo $?"».

РЕДАКТИРОВАТЬ: я просто перезагрузил коробку, если я пропустил это после того, как некоторые обновления были установлены. Результаты остаются прежними. Даже перемонтирование не помогает. Есть ли некоторые fsck для encfs?

РЕДАКТИРОВАТЬ: я нашел другую потенциально полезную информацию: сам контейнер синхронизируется через Drobox. Я идентифицировал соответствующую папку (которая имеет зашифрованное имя файла) и обнаружил внутри файла .dropbox.attr который ведет себя так же и фактически является причиной, по которой я считаю, что смонтированная папка не является съемной. Я отключил клиент dropbox, размонтировал контейнер и все еще не смог удалить или даже переименовать его! Также chown не работал. Все, кроме chmod, дает мне отказано в разрешении. Даже с рутом у меня успеха нет. Файл был текстовым, я смог открыть его:

{"mac": {"com.apple.FinderInfo": {"data": "AAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="}}}

И даже изменить содержание и сохранить его.

1 ответ1

5

Пожалуйста, перепроверьте разрешение, которое у вас есть.

Причина, по которой я не смог удалить это, заключалась в том, что папка была смонтирована через NFS, поэтому мой локальный корень не смог ничего выполнить. Папка с этим файлом .dropbox.attr имела только права на чтение и выполнение, поэтому rm .dropbox.attr не работал как обычный пользователь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .