“sudo rm” falha ao excluir arquivos

2

Minha conta principal é chamada "u1204" e eu tenho alguns arquivos criados com outra conta chamada "dad":

$ 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

Usar o "sudo nautilus" não é mais bem-sucedido.

Eu pensei que um superusuário poderia excluir alguma coisa?

Eu poderia excluí-los da outra conta, mas gostaria de entender o que está acontecendo.

Obrigado.

[EDITAR] Informações adicionais conforme solicitado nos comentários: / 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

Em "contas de usuário", ambas as contas são identificadas como "Administrador"; sudo geralmente funciona; ambas as contas pertencem ao grupo "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
    
por Thorsen 16.02.2013 / 21:34

2 respostas

1

O arquivo pode ter alguns atributos bloqueando a exclusão, como o atributo imutável que desabilita a exclusão até mesmo para o root.
Para verificar atributos, use: lsattr your_file Deve ser apenas traços ao lado do arquivo como este:

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

Os atributos imutáveis são assim:

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

Você pode usar o chattr como root para remover esse atributo de um arquivo:

chattr -i your_file
    
por qwertzguy 07.03.2014 / 00:52
0

Talvez uma ACL esteja definida. Use getfacl para descobrir isso.

    
por Volker Birk 17.02.2013 / 01:07