>

MacBook Pro에서 다음 권한이있는 파일이 있습니다 :

-rwxr-xr-x@ 1 root wheel 101K Feb 29 17:09 apachectl

@ 는 무엇을 하는가  서? 나는 파일을 실행할 수 없으며 이것이 나에게 눈에 띄는 유일한 것입니다. 어떻게 제거 할 수 있습니까?

배경 지식으로 Time Machine 백업에서 복사했습니다.


  • 답변 # 1

    파일 또는 디렉토리에 확장 된 속성이있는 경우 권한 필드에 @가 표시됩니다. 확장 보안 정보 (ACL)의 경우 +가 표시됩니다.

    man ls 에서  OS X의 경우 :

    -@      Display extended attribute keys and sizes in long (-l) output.
    
    

    와이즈 비즈  프로그램은 확장 된 속성을 표시하고 조작하는 데 사용될 수 있습니다. 그러나 속성을 삭제하는 동안 가기로 결정하기 전에 거기에 무엇이 있는지 살펴보십시오. xattr 설명서 페이지를 확실히 살펴보십시오.

    일부 PHP 훼손 코드의 간단한 예를 참고로 참고하십시오 :

    xattr
    
    

  • 답변 # 2

    보정 해 주신 @Jeff에게 감사합니다. 기억에 남는 시간이었습니다.

    와이즈 비즈  확장 된 속성이 설정된 상태로 표시됩니다

    와이즈 비즈  ACL에 표시됩니다.

    속성과 ACL이 모두 있으면 $ ls -@l php-compromise.php -rw-r--r--@ 1 user group 502620 Jul 5 2011 php-compromise.php com.apple.FinderInfo 32 com.apple.TextEncoding 15 가 표시됩니다. .

    @ 명령을 실행하십시오  ACL이 설정되어 있는지 확인하십시오.

    파일에 액세스하는 데 문제가있는 것 같으므로 확장 된 속성 외에도 ACL이 설정되어 있습니다.

    ACL을 제거하려면 + 를 실행하십시오.  파일 또는 @  디렉토리.

    chmod 매뉴얼 페이지를 참조하십시오.

  • 답변 # 3

    애플 검역 속성을 사용하면 chmod로는이를 제거하기에 충분하지 않습니다.

    속성을 ​​명시 적으로 제거해야합니다 :

    ls -le filename
    
    

  • 답변 # 4

    속성 확인 :

    echo | sudo chmod -E filename
    
    

    모든 속성을 재귀 적으로 재설정 :

    echo | sudo chmod -R -E directory name
    
    

    macOS High Sierra (10.13)에서 확인되었습니다.

  • 답변 # 5

    sudo xattr -d com.apple.quarantine my_file  또는 ls -le   sudo xattr -rc <Directory> sudo chmod -R -N <Directory> 를 사용할 때도 실제로 보이지 않습니다. . 내가 고칠 수있는 유일한 방법은root

    -E

  • 이전 macbook - 한 세션에서 배터리 사용 시간을 아는 방법은 무엇입니까?
  • 다음 itunes - 해외 상품권이 작동하지 않습니다