& ldquo; sudo rm & rdquo; не удается удалить файлы

Моя основная учетная запись называется «u1204», и у меня есть несколько файлов, созданных с помощью другой учетной записи под названием «папа»:

$ find . -user dad -print
./Documents/Zim Notes/.zim/state.conf
./Documents/Zim Notes (DAD)/.zim/state.conf
[...others omitted...]

$ ls -l "./Documents/Zim Notes/.zim/state.conf"
-rw-rw-r-- 1 dad dad 4407 Feb 13 23:33 ./Documents/Zim Notes/.zim/state.conf

$ sudo rm "./Documents/Zim Notes/.zim/state.conf"
[sudo] password for u1204: 
rm: cannot remove `./Documents/Zim Notes/.zim/state.conf': Permission denied

Использование «sudo nautilus» более не успешно.

Я думал, что суперпользователь может удалить что угодно?

Я мог удалить их из другой учетной записи, но я хотел бы понять, что происходит.

Спасибо.

[РЕДАКТИРОВАТЬ] Дополнительная информация, запрошенная в комментариях: / etc / sudoers

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

В «учетных записях пользователей» обе учетные записи идентифицируются как «Администратор»; sudo обычно работает; оба аккаунта принадлежат группе "u-glob"

$ ls -la "./Documents/Zim Notes/.zim/"
total 44
drwxrwx--x 2 u1204 u-glob  4096 Feb 13 23:37 .
drwxrwx--x 9 u1204 u-glob  4096 Jan 31 12:10 ..
-rwxrwx--x 1 u1204 u-glob 25600 Feb 13 23:37 index.db
-rw-rw-r-- 1 dad   dad     4407 Feb 13 23:33 state.conf
2
задан 17 February 2013 в 02:45

2 ответа

Файл может иметь некоторые атрибуты, блокирующие удаление, например, атрибут immutable, который запрещает удаление даже для пользователя root.
Для проверки атрибутов используйте: lsattr your_file Рядом с файлом должны быть только тире:

--------------- your_file

Неизменяемые атрибуты отображаются следующим образом:

----i---------- your_file

Вы можете использовать chattr как root, чтобы удалить этот атрибут из файла:

chattr -i your_file
0
ответ дан 17 February 2013 в 02:45

Возможно, установлен ACL. Используйте getfacl , чтобы выяснить это.

0
ответ дан 17 February 2013 в 02:45

Другие вопросы по тегам:

Похожие вопросы: