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ę.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.