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


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.