Missä vika kun "root" näyttää voimattomalta ?mint .ssh #
iduid=0(
root) gid=0(
root) groups=0(
root)
mint .ssh #
ls -ltotal 216
-rw------- 1 1000 1000 1719 Mar 28 2012 id_rsa
-rw------- 1 1000 1000 108454 Feb 23 10:10 known_hosts
-rw------- 1 1000 1000 103794 Oct 14 16:48 known_hosts.old
mint .ssh #
rm known_hosts.oldrm: cannot remove ‘known_hosts.old’:
Permission deniedmint .ssh #
lsattr-------------e-- ./known_hosts.old
-------------e-- ./id_rsa
-------------e-- ./known_hosts
Lisätietoja:
Mikään ei pidä poistettavaa tiedostoa auki, tilanne sama jos käynnistät koneen yhden käyttäjän tilaan tai vaikka live-tilaan muistitikulta. AppArmor tai SELinux ei ole käytössä.
Hyviä arvauksia miksi tiedoston poisto ei onnistu tuossa edes "root" käyttäjältä ?
Lisäys: Levyn mount on r/w ja vaikka levyn vie kokonaan toiseen koneeseen niin sama jatkuu.
---------------
Onnittelut menevät "nm": lle joka samalla hetkellä antoi oikean vastauksen kun aloin kirjoitella sitä tänne !
lsattr -d .ssh----i--------e-- .ssheli kansio jossa tiedostot sijaitsevat on suojattu "ikuisuuslipulla" eli tuo pieni i-kirjain.
Ratkaisu asiaan siis oli katsoa myös kansion tila eikä vain siellä olevien tiedostojen tila. Tiedostoa ei pysty poistamaan ellei kansion oikeudet salli sitä. Tässä tapauksessa kansio oli joskus aiemmin tahallisesti erikseen suojattu i-lipulla jotta sitä ei voisi vahingossa poistaa. Myös "append" lippu eli a-lippu kansiolle estää tiedostojen poiston kansiosta.
Samasta asiasta kerrotaan myös täällä:
http://unix.stackexchange.com/questions/29902/unable-to-delete-file-even-when-running-as-rootja täällä on täydellisempi lista eri lipuista ja niiden merkityksistä:
http://en.wikipedia.org/wiki/ChattrVaikka tuolla puhutaan näiden lippujen käytöstä tiedostoille niin havaitsimme edellä niiden toimivan kansioille myös.