“@”는 유닉스 파일 권한에서 무엇을 의미합니까?


49

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

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

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

배경과 마찬가지로 Time Machine 백업에서 이것을 복사했습니다.

답변:


35

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

에서 man lsOS X에서 :

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

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

PHP 예제 코드의 간단한 예를 참조하십시오.

$ 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 

22

정정을 위해 @Jeff에게 감사드립니다. 나는 생각 나지 않았다.

  • 는 @확장 속성이 설정되어 표시된다
  • 는 +ACL에 표시됩니다.
  • 속성과 ACL이 모두 있으면 다음과 같습니다 @.

명령 ls -le filename을 실행하여 ACL이 설정되어 있는지 확인하십시오.

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

echo | sudo chmod -E filename파일 또는 echo | sudo chmod -R -E directory name디렉토리 에 대한 ACL 실행 을 제거하려면

참고 항목 chmod를 man 페이지를 .


답변 주셔서 감사합니다. 어떻게 제거 할 수 있습니까?
— VinnyD

작동한다고 생각되는 답변으로 업데이트되었습니다.
— Zoredache

@Zoredache ACL 권한에는 더하기 부호가 있습니다. @는 "확장 된 속성"입니다.

그래, 내가 다시 확인하면서 그것을보고있다. 나는 거꾸로 기억해야한다. 파일에 둘 다 있으면 어떻게됩니까?
— Zoredache

신경 쓰지 마, 나는 맥을 부팅했다. 당신이있는 경우 @확장 속성과 +ACL 세트를, LS가 표시됩니다 것으로 보인다 @. 파일에 액세스하는 데 문제가 있으므로 ACL에 문제가있을 가능성이 높습니다.
— Zoredache

8

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

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

sudo xattr -d com.apple.quarantine my_file

OP는 또한 "@는 무엇을 의미합니까?"
— Kamafeather

3

는 @표준 유닉스 파일 권한에 추가하여, 확장 된 속성을 의미합니다.

확장 된 속성을 확인하십시오.

ls -l@

단일 파일에 대한 모든 확장 된 속성을 재설정하십시오.

sudo xattr -c <filepath>

모든 확장 된 속성을 재귀 적으로 재설정하십시오.

sudo xattr -rc <directory>
sudo chmod -R -N <directory>

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


0

나는 것을 발견 -E하거나 -N사용하는 경우에도 실제로는 보이지 않습니다 sudo. 내가 고칠 수있는 유일한 방법은 루트 로 로그인하는 것입니다.


답이 아닙니다. 아마 당신이 말하는 대답에 대한 의견이어야합니다.
— Kamafeather
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.