Próbuję wykonać następujące czynności na komputerze Mac (10.6.7):
sudo chown myusername:wheel ./entries
ale Unix / Mac zwraca komunikat „Operacja niedozwolona”. Kiedy mam ls -lash
plik winowajcy, wygląda on następująco:
8 -rwxrwxrwx 1 myusername staff 394B Apr 26 23:26 entries
Próbowałem sudo
i sudo su
; nic nie działa. Jakieś pomysły, co słychać?
Próbuję chmod
skopiować pliki z mojego starego systemu Ubuntu. Większość plików została z powodzeniem chmod
edytowana rekurencyjnie; tylko ten utknął i nie rozumiem dlaczego.
macos
file-permissions
josef.van.niekerk
źródło
źródło
sudo chgrp wheel ./entries
?Odpowiedzi:
Tak, Mac ma wiele ulepszeń do Uniksa w obszarze plików. Ignorując cały problem związany z rozwidlaniem zasobów , który nie jest już często używany, istnieją:
ugo
rwx
i tak dalej. Obowiązują normalne narzędzia uniksowe.ls -le
i zmieniane za pomocąchmod [ -a | +a | =a ]
.ls -lO
(Kapitał och, nie zero) i zmieniane za pomocąchflags
.ls -l@
(tylko klucze atrybutów) oraz widoczne i zmieniane za pomocąxattr
. (Skorzystajxattr -h
z pomocy, jeśliman xattr
nic ci nie da.)sudo
jakoroot
. Pliki chronione przez SIP zostaną wyświetlonels -lO
jako oznaczonerestricted
flagą i / lub wymienionels -l@
jako posiadającecom.apple.rootless
atrybut.Możesz odmówić operacji na pliku z powodu uprawnień uniksowych, list ACL, flag plików lub SIP. Aby w pełni odblokować plik:
Jeśli Protection System Integrity (SIP) jest włączona,
sudo chflags norestricted
asudo xattr -d com.apple.rootless
także zwrócić "Operation not permitted" błąd. Aby usunąć flagę i / lub atrybutów trzeba uruchomić w MacOS Odzysk i albo uruchamiać polecenia z terminala (może być pierwszym użyciem Disk Utility, aby odblokować i zamontować dysk startowy, po czym pamiętać pliki będą pod/Volumes/Macintosh HD
lub niezależnie od bagażnika dysk ma nazwę) lub całkowicie wyłącz SIP, a następnie uruchom ponownie komputer, a następnie polecenia powinny działać. Należy jednak pamiętać, że przyszłe aktualizacje systemu operacyjnego prawdopodobnie przywrócąrestricted
flagę icom.apple.rootless
przypiszą wszystkie pliki, z których je usunąłeś.Wyłączenie SIP nie jest zalecane, ponieważ usuwa dużą ochronę przed złośliwym oprogramowaniem i przypadkowymi uszkodzeniami, a ponadto nie jest konieczne, gdy można po prostu usunąć ochronę dla poszczególnych plików. Jeśli wyłączysz SIP, włącz go ponownie po zakończeniu wprowadzania zmian.
Zauważ, że jeśli
ls -lO
pokazuje, żeschg
flaga jest ustawiona, musisz przejść do trybu jednego użytkownika, aby ją rozbroić. Nie zamierzam się tutaj zajmować, ponieważ istnieją większe pytania dotyczące tego, dlaczego plik ma ustawioną flagę i dlaczego próbujesz z tym popsuć i jakie będą tego konsekwencje.źródło
sudo chflags -R nouchg,noschg,nouappnd,nosappnd,noopaque,dump .
-N
iugo+rw
oba na raz (mamFailed to clear ACL on file ugo+rw: No such file or directory
), ale ich prowadzenie indywidualnie pracował w porządku. Jeśli pożądana jest rekurencja,-R
musi to być pierwszy argument.Cmd-R
), otwórz Terminal i uruchomcsrutil disable
, a następnie uruchom ponownie (aby ponownie włączyć, użyjcsrutil enable
).override rwxrwxrwx huttarl/staff uchg for green.html?
Miałem ten sam problem. Okazuje się, że złośliwe pliki zostały oznaczone przez system operacyjny jako „Zablokowane”. Znalazłem to rozwiązanie, które rozwiązało problemy w kilka sekund:
http://explanatorygap.net/2005/07/10/unlocking-files-recursively-from-the-command-line/
W OS X przed Tiger:
find /Volumes/Transit -flags +uchg -print0 | xargs -0 chflags nouchg
W OS X po Tiger:
sudo rm -Rf foldername/
Ponadto, nawet po OS X 10.4, mogą występować flagi metadanych pliku, takie jak
uchg
iuappnd
, które uniemożliwiają modyfikację uprawnień lub własności pliku.chflags
może usunąć flagi. Niektóre atrybuty pliku / metadane oraz sposób ich obsługi przez różne narzędzia do kopiowania znajdują się tutaj .źródło
sudo rm -Rf foldername/
działa doskonale na OSX Mountain Lionrm
usuwa katalog. Czy istnieje sposób, aby po prostu odblokować wszystko bez usuwania? Kiedy wyglądamuchg
nie jest ustawiony i mogę go włączać i wyłączać zgodnie z oczekiwaniami (zchflags [no]uchg
), ale nie ma to wpływu na ikonę kłódki w Finderze ani na moją zdolnośćchown
.Miałem ten sam problem z Crashplan.app.
Wszystkie wymienione tutaj rozwiązania nie pomogłyby mi, ale to rozwiązało problem: http://forums.macrumors.com/showthread.php?t=1546163
Musisz zmienić system i niezmienne flagi użytkownika:
Zrób to, aby zobaczyć, które flagi są aktywne w twoim pliku / folderze:
Odpowiedź może wyglądać następująco:
schg , uchg to te niezmienne flagi. Jeden dla systemu i jeden dla użytkownika. Aby je usunąć, wykonaj następujące czynności:
Wtedy przynajmniej dla mnie plik jest odblokowany i możesz go usunąć!
źródło
chflags
użyćsudo
, ale to ma sensdrwxrwxr-x@ 3 _BGMXPCHelper admin schg 96B 9 Jan 2018 CrashPlan.app
), a to było jedyne rozwiązanie, które pozwoliło mi go usunąć, dzięki!W OS X 10.11 (El Capitan) może to być również spowodowane nową funkcją rootowania . Zobacz tę odpowiedź, aby uzyskać wyjaśnienie.
Krótko mówiąc, w przypadku niektórych ważnych katalogów nie ma możliwości ich modyfikacji - czy używasz
sudo
,chown
czychmod
. Wpływa to na/usr
katalog (chociaż możesz modyfikować/usr/local
).Aby zmodyfikować katalog chroniony przed rootowaniem, musisz go wyłączyć . I oczywiście włącz ją ponownie po dokonaniu modyfikacji, ponieważ jest to ważne ulepszenie bezpieczeństwa.
źródło
Po wielu zmaganiach, oto co musiałem zrobić, aby rozwiązać problem:
~/Desktop
sudo chown myusername:staff ./entries
sudo rm ./entries
sudo mv ~/Desktop/entries ./entries
źródło
Miałem ten sam problem dotyczący mojego folderu domowego. Na koniec użyłem wyszukiwarki w ten sposób:
Idź -> Komputer -> Twój dysk -> Użytkownicy -> Twoja nazwa użytkownika -> kliknij prawym przyciskiem myszy -> Uzyskaj informacje
Stwierdziłem, że był zamknięty, prawdopodobnie robiłem to w przeszłości i zapomniałem. Odznaczone zablokowane pole wyboru, problem naprawiony.
Mogę polecić użycie „Uzyskaj informacje” z wyszukiwarki w celu rozwiązania tego rodzaju problemów.
(OS X 10.8.3)
źródło
.iso
z glitchy Virtual Box.Upewnij się, że plik i jego folder nadrzędny są odblokowane
Napotkałem podobny problem, gdy próbowałem usunąć plik podpisu e-mail Mac. Nie mogłem go usunąć, dopóki nie odblokowałem pliku, a także jego folderu nadrzędnego.
źródło