Wydaje mi się to bardzo dziwne. Korzystam z jądra 2.6.37.2 i uruchomiłem:
~]$ cp -r /proc/ here
~]$ rm -rf here
Dostaję trochę odmowy zgody podczas kopiowania zgodnie z oczekiwaniami i ostatecznie nacisnąłem Control-C. Dostaję Permission denied
dużo plików, gdy próbuję usunąć nowy katalog i pliki.
Dla przypomnienia znalazłem to dziwne zachowanie, ponieważ przyjaciel przysłał mi .tgz
migawkę swojego /proc
reż. Wyodrębniłem katalog i kiedy skończyłem przeglądać, miałem ten sam problem.
rm -rf
jak root działa.
lsattr
pokazuje atrybut e (co pokazują wszystkie moje pliki / katalogi).
permissions
rm
flumpb
źródło
źródło
/proc
. Nawiasem mówiąc, to trochę późno na to czasu, ale jeśli wymyślić odpowiedź po zaksięgowaniu pytanie, to w porządku, żeby go odebrać sobie i zostawić je dla innych ludzi, którzy mogą napotkasz podobny problem.Odpowiedzi:
Jeśli istnieje niepusty katalog, w którym nie masz uprawnień do zapisu, nie możesz usunąć jego zawartości.
Powodem jest to, że
rm
jest związany uprawnieniami, jak każde inne polecenie, a pozwolenie na usunięciebar
wymaga pozwolenia na zapisfoo
. Nie dotyczy to uruchamianiarm
jako root, ponieważ root zawsze ma uprawnienia do usuwania pliku.Aby drzewo katalogów było usuwalne, spraw, aby wszystkie katalogi w nim były zapisywalne (uprawnienia zwykłych plików nie mają znaczenia, jeśli chodzi o usuwanie za pomocą
rm -f
). Możesz użyć jednego z następujących poleceń:źródło