SIP che impedisce la cancellazione di / opt / local

3

Ho incontrato lo stesso problema stasera questa domanda da SO che non era risposta completa.

Sto provando a disinstallare una vecchia installazione di MacPorts ed eseguo il SIP:

mybox:~ me$ sudo rm -rf /opt/local
rm: /opt/local/var/macports/home/Library/Preferences: Operation not permitted
rm: /opt/local/var/macports/home/Library: Operation not permitted
rm: /opt/local/var/macports/home: Operation not permitted
rm: /opt/local/var/macports: Directory not empty
rm: /opt/local/var: Directory not empty
rm: /opt/local: Directory not empty

Secondo la domanda originale, la risposta sembra coinvolgere SIP ... ma perché SIP ha deciso di proteggere questa directory (vuota)?

EDIT: ecco i risultati di ls -a nella directory:

./ ../

Ed ecco i risultati di ls -leOd /opt/local/var/macports/home/Library/Preferences :

drwxrwxrwx  2 root  wheel  - 64 Nov  8 19:45 /opt/local/var/macports/home/Library/Preferences/

.

EDIT 2018-11-12:

Ecco i risultati di ls -laeO@ /opt/local/var/macports/home

drwxr-xr-x  3 root  wheel  - 96 Nov  8 19:42 ./
drwxr-xr-x@ 3 root  wheel  - 96 Nov  8 19:45 ../
    com.apple.FinderInfo    32 
drwxr-xr-x  3 root  wheel  - 96 Nov  8 19:42 Library/

EDIT 2018-11-13:

Ecco i risultati di xattr -l /opt/local/var/macports

com.apple.FinderInfo:
00000000  00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00  |........@.......|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020
    
posta James Jensen 09.11.2018 - 03:01
fonte

1 risposta

-1

Prova uno dei seguenti

o Non sei il proprietario della directory

ls -ld / percorso / alla / directory

o Non hai i permessi per rimuovere il nome della directory dalla directory padre

o La directory o il suo genitore ha un ACL che ti impedisce di cancellare la directory

ls -ldeO @ / percorso / alla / directory

ls -ldeO @ / percorso / alla / directory /..

chmod to mess con ACL

o La directory o il suo genitore ha 'uchg' o 'schg' flag

ls -ldeO @ / percorso / alla / directory

ls -ldeO @ / percorso / alla / directory /..

chflags per rovinare le bandiere.

e infine questo sudo chflags -R nouchg <parent>

    
risposta data 09.11.2018 - 06:27
fonte

Leggi altre domande sui tag