OSX: Operacja niedozwolona

1

na moim systemie Mac OS (wer. 10.9.3) Chciałem odinstalować mój Zsh, więc najpierw wykonałem skrypt odinstalowujący w Zsh. Nie udało się, więc chciałem usunąć pliki, których dotyczy problem, i utknąłem tutaj.

Za każdym razem, gdy próbuję wczytać plik .oh-my-zsh lub plik .zsh_history (lub dowolny inny plik), otrzymuję:

rm: /Users/username/.oh-my-zsh: Operation not permitted

Próbowałem już sprawdzić flagi OSX, ale nie ustawiono żadnych flag (z ls -lO).

Próbowałem także dać katalogu pełne uprawnienia (755), ale usunięcie również nie powiedzie się.

Czy ktoś wie, jak sobie z tym poradzić? Wielkie dzięki.


EDYTOWAĆ:

widzę odpowiedź, byłem w stanie rozwiązać to na własną rękę.

maksim
źródło
Spróbuj uruchomić, fuser .oh-my-zshaby sprawdzić, czy plik jest otwierany przez jakiś proces. Nie jestem jednak pewien, czy OSX ma fuserpolecenie.
drk.com.ar
OSX nie ma polecenia, ale mówi, że nie został otwarty przez innych ...
maksim
Jakiej powłoki używasz do tego?
drk.com.ar
Wróciłem do bash (z chsh -s / bin / bash i source / etc / profile)
maksim
Czy zrestartowałeś się później chsh? W przeciwnym razie zsh będzie działał prawdopodobnie wiele razy w tle. (Zastanawiam się jednak, dlaczego to uniemożliwia usunięcie tych plików - przynajmniej Linux nie dba o usunięcie otwartych plików, myślałem, że OSX zachowa się podobnie.)
mpy

Odpowiedzi:

2

Ok, udało mi się to rozwiązać samodzielnie…

Jakoś miałem flagę nouchg w moim katalogu domowym. Więc nie pliki wewnątrz miały tę flagę, ale katalog Użytkownicy / nazwa użytkownika.

Robiąc to:

sudo chflags nouchg username/

mogłem usunąć pliki.

Dzięki za wkład.

maksim
źródło