Почему я не могу удалить или переместить эти файлы без sudo?
Я использовал file-roller
ранее для извлечения ISO-образа на рабочий стол, но теперь я больше не могу удалять или перемещать / переименовывать эти файлы "как я", только с помощью sudo
, Изменение разрешений (chmod
) или содержание возможно, хотя.
bytecommander@BC-AlkaliMetal:~/Desktop$ ll AUTORUN.INF
-rwxr-xr-x 1 bytecommander bytecommander 132 Jul 21 2005 AUTORUN.INF*
bytecommander@BC-AlkaliMetal:~/Desktop$ chmod 777 AUTORUN.INF
bytecommander@BC-AlkaliMetal:~/Desktop$ echo "Something useless" > AUTORUN.INF
bytecommander@BC-AlkaliMetal:~/Desktop$ cat AUTORUN.INF
Something useless
bytecommander@BC-AlkaliMetal:~/Desktop$ ll AUTORUN.INF
-rwxrwxrwx 1 bytecommander bytecommander 18 Sep 22 21:13 AUTORUN.INF*
bytecommander@BC-AlkaliMetal:~/Desktop$ rm AUTORUN.INF
rm: cannot remove 'AUTORUN.INF': Permission denied
Однако я хотел бы понять, что именно удерживает меня здесь, хотя.
Папка "Мой рабочий стол" находится в разделе ext4. Выход из mount
:
/dev/sdb5 on / type ext4 (rw,noatime,nodiratime,errors=remount-ro,data=ordered)
Я не смог найти никаких подозрительных разрешений, списков ACL, расширенных атрибутов или чего-либо еще, о чем я знаю:
bytecommander@BC-AlkaliMetal:~/Desktop$ stat AUTORUN.INF
File: 'AUTORUN.INF'
Size: 18 Blocks: 8 IO Block: 4096 regular file
Device: 815h/2069d Inode: 405817 Links: 1
Access: (0777/-rwxrwxrwx) Uid: ( 1000/bytecommander) Gid: ( 1000/bytecommander)
Access: 2016-09-22 18:18:36.569110000 +0200
Modify: 2016-09-22 21:13:26.821382722 +0200
Change: 2016-09-22 21:26:16.653296674 +0200
Birth: -
bytecommander@BC-AlkaliMetal:~/Desktop$ getfacl AUTORUN.INF
# file: AUTORUN.INF
# owner: bytecommander
# group: bytecommander
user::rwx
group::rwx
other::rwx
bytecommander@BC-AlkaliMetal:~/Desktop$ lsattr AUTORUN.INF
-------------e-- AUTORUN.INF
Что здесь происходит?
1 ответ
Решение
Удаление файла требует разрешения на запись в его родительский каталог - поэтому может произойти сбой, если либо
~/Desktop/
имеет неправильные биты разрешения~/Desktop/
имеет правильные разрешения, но стал владельцем кого-то другого, напримерroot
Проверьте и отрегулируйте при необходимости.