홈 폴더에는 '모두'읽기 전용 권한이 있습니다


11

방금 내 홈 폴더 ( / HD / Users / Bob )에 루트 수준에서 Everyone 'ReadOnly'권한이 설정되어 있음을 깨달았습니다 .

다른 계정에서이 폴더를 탐색하면 폴더를 볼 수 있지만 표준 OS X 폴더 (데스크톱, 문서, 음악, 영화 등)를 열 수 없습니다. 그러나 홈 폴더의 루트 수준에 몇 개의 폴더를 만들었 으며이 폴더 다른 사용자가 액세스 할 수 있습니다. 폴더를 열고 ReadOnly 액세스 권한이있는 일부 문서를 열 수 있습니다.

다른 사람이 이것을보고 있습니까? 이것이 표준 구성입니까, 아니면 Mac이 망쳤습니까? 이는 사용자가 시스템의 다른 사용자 파일에 액세스 할 수있는 보안 허점처럼 보입니다.

Yosemite 10.10.1의 상당히 깨끗한 빌드를 실행 중입니다. 이것은 약 한 달 전에 설치되었습니다. 하드 드라이브에서 이전 파일을 복원했습니다. Time Machine을 통해 복원되지 않았습니다

답변:


2

이것이 표준 권한 구성입니다. 홈 폴더의 루트는 글로벌 읽기이지만 데스크탑 및 문서와 같은 표준 OS X 폴더는 글로벌 액세스 권한이 없어야합니다. 홈 폴더의 루트에 생성 한 다른 폴더의 권한을 표준 폴더의 권한과 일치하도록 자유롭게 설정하십시오.

기본적으로 새 폴더가 전역 액세스 권한이되지 않게하려면 홈 폴더의 루트에 대한 권한을 변경하고, 권한을 재귀 적으로 전파하고 새 폴더에 대한 권한을 상속하도록 ACL을 설정하십시오. 그러나 이로 인한 영향은 확실하지 않습니다 할 수 있습니다.


1
너무 재미 있어요. 왜 그런지 아십니까? 이상한 설정처럼 보입니다.
slidmac07

여기에 게시하기 전에 루트 수준에서 액세스 권한을 변경하고 전파했습니다. 그것은 확실히 내 컴퓨터를 망쳐 놓았고 사람들에게 여기에서 ACL을 변경하지 말 것을 권합니다. 백업에서 복원 한 후, 나는 애플 이외의 디렉토리를 Apple 전용 폴더로 옮기기로 결정했습니다
slidmac07

@ slidmac07 수행중인 작업을 확실히 알지 못하면 권한을 재귀 적으로 변경 / 전파하는 것은 위험 할 수 있습니다.
douggro

1
@ganbustein : 일반 UNIX pre-ACL에서 실행 전용 디렉토리는 "트래버스 가능"하지만 읽을 수는 없습니다. 실제로 디렉토리에 파일을 나열하려면 읽기 비트가 필요합니다. // 그렇습니다. 나쁜 사람은 가능한 모든 이름을 조사 할 수 있지만 괜찮은 침입 탐지 시스템은 그러한 접근 패턴을 감지하고 너무 오래 전에 파울을합니다. // 좋은 보안 관행은 홈 디렉토리를 ~ traversable (실행 전용) (이상적으로 ~ / Public 등에 만), ~ / Public을 모든 사람이 읽을 수있게하고 ~에서 다른 모든 파일을 ~을 읽을 수 없거나 기본적으로 모든 사람이 읽을 수 없도록 만들 수 있습니다. 새 파일을 포함하여
Krazy Glew

1
요점은 ~ / Public에 액세스 할 수있게하려면 각 사용자에 대해 mkdir / Users / Shared / <username>과 같은 공용 디렉토리를 내 사용자 디렉토리 외부에 두십시오.
amdyes

5

홈 폴더의 최상위 레벨에있는 새 폴더를 기본적으로 다른 사람이 읽을 수 없도록하려면 홈 폴더에 다음 두 ACL을 추가하십시오. 퍼미션을 전파하지 마십시오. 첫 번째 ACL은 모든 새 폴더를 모든 사람이 읽을 수없고, 쓸 수없고, 검색 할 수 없게 만듭니다. 두 번째 ACL은 예외입니다. 이 순서대로 입력하면 두 번째 항목이 앞쪽으로 밀릴 수 있습니다.

chown +a "group:everyone deny list,add_file,search,add_subdirectory,delete_child,directory_inherit,limit_inherit,only_inherit" ~
chown +a# 0 "user:$USER allow list,add_file,search,add_subdirectory,delete_child,directory_inherit,limit_inherit,only_inherit" ~

그러나 사실은 홈 폴더 바로 아래에 직접 만드는 하위 폴더에 대한 권한을 수정하는 것이 더 쉽습니다. 내 말은, 당신이 그렇게 자주하는 것과 같지 않습니까?

게다가,이 새 폴더를 본인 만 읽을 수있게하려면 누가 말해야합니까? 일부 그룹에서는 읽을 수 있지만 세계적으로 읽을 수없는 폴더를 원한다면 어떻게해야합니까? 상속 된 ACL은 이제 막 진행될 것입니다.

홈 폴더 폴더를 만드는 것은 드문 일입니다. 특별한 솔루션은 드문 이벤트에 가장 적합합니다.


2
그러나 일부는 UNIX 및 / 또는 Linux에서 MacOS에 왔으며, 최상위 폴더 폴더 또는 파일을 만드는 것이 일반적인 이벤트입니다. 우리가 일반적인 UNIX 시스템에서 작업하는 것처럼 계속 작업한다면 이러한 기본 Mac 권한으로 인해 문제가 발생합니다.
Krazy Glew

1

와우 나는 이것을 깨달았을 때 매우 충격을 받았다.

다른 해결책은 다른 모든 사람을 위해 홈 디렉토리를 잠그는 것입니다.

chmod 700 ~


1 년 전에 이미 언급했듯이, ~ / Public이라는 이름으로 거짓말 쟁이를 만듭니다
WGroleau
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.