SIP impidiendo la eliminación de / opt / local

3

Se encontró con el mismo problema esta noche que esta pregunta de SO que no era completamente respondida.

Estoy intentando desinstalar una instalación anterior de MacPorts y ejecutarme en 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

Según la pregunta original, la respuesta parece involucrar SIP ... pero ¿por qué SIP decidió proteger este directorio (vacío)?

EDITAR: Aquí están los resultados de ls -a en el directorio:

./ ../

Y aquí están los resultados de 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/

.

EDITAR 2018-11-12:

Aquí están los resultados de 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:

Aquí están los resultados de 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
    
pregunta James Jensen 09.11.2018 - 03:01

1 respuesta

-1

Prueba uno de los siguientes

o Usted no es el propietario del directorio

ls -ld / ruta / a / directorio

o No tiene permisos para eliminar el nombre del directorio del directorio principal

o El directorio o su padre tienen una ACL que le impide eliminar el directorio

ls -ldeO @ / path / to / directory

ls -ldeO @ / path / to / directory / ..

chmod para meterse con ACLs

o El directorio o su padre tiene el distintivo 'uchg' o 'schg'

ls -ldeO @ / path / to / directory

ls -ldeO @ / path / to / directory / ..

chflags to mess with flags.

y finalmente este sudo chflags -R nouchg <parent>

    
respondido por el Buscar웃 09.11.2018 - 06:27

Lea otras preguntas en las etiquetas