= bubbalog =Дневникът на моето стадо

Триене при “Operation not permitted”

Friday 24.12.2010 23:03 EET · Публикувано от в = FreeBSD =

Тези дни докато се тествах с джайловете случайно се натъкнах на този проблем. Аз съм с root акаунта, опитвам се да изтрия директория която аз съм създал… и греда. Е направо бяс ме хваща в такива моменти. сменях мода на цялата директория и всичко в нея на 777, сменях усера и групата и нищо, всеки път когато се опитам да изтрия нещо и получавам следния дирек в спиците:

# rm -rf /pat/to/some/dir
rm: /pat/to/some/dir: Operation not permitted

Решението се намери с помоща на chflags (за информация по въпроса – man chflags). С командата

# ls -lo /pat/to/some/dir

може да се провери какво е състоянието на флаговете. Ако даден обект има schg флаг това означава, че кърнъла забранява каквито и да е интеракции върху посочения обект. За да може да се приложи нещо върху него този флаг трабва да бъде премахнат

# chflags -R noschg /pat/to/some/dir

След тази операция посочената директория вече е пригодна за триене, преименуване или каквото друго ви трябва.

Остави коментар

Писането на кирилица е задължително!
Коментари, които не са на кирилица ще бъдат изтрити без предупреждение.
Всеки коментари съдържащи 1 или повече линка, ще бъдат публикувани след одобрение.