액세스 제어 목록 및 권한

액세스 제어 목록 및 권한

나는 다음을 달성하려고 노력하고 있습니다. (처음에는 루트 사용자로 /Homework 디렉터리를 만들었습니다.)

/Homework라는 디렉터리를 만듭니다.

mkdir /Homework 

모든 사용자가 이 디렉터리를 읽을 수 있도록 허용합니다. 그러나 다른 것은 없습니다.

chmod 444 /Homework     

/Homework에 세 개의 폴더를 만듭니다.

밥_숙제

mkdir Bob_homework

팀_숙제

mkdir Tim_homework 

Ben_할당

mkdir Ben_homework

Bob(및 Bob에게만)에게 /Homework/Bob_homework에 대한 읽기 및 쓰기 액세스 권한을 부여합니다.

chown Bon: Bob_homework     

setfacl -m u:Bob:rw/Homework/Bob_homework 

Tim(및 Tim만)에게 /Homework/Tim_homework에 대한 읽기 및 쓰기 권한 부여

chown Tim: Tim_homework     

setfacl -m u:Tim:rw /Homework/Tim_homework

Ben(및 Ben만)에게 /Homework/Ben_homework에 대한 읽기 및 쓰기 권한 부여

chown Ben: Ben_homework

 setfacl -m u:Ben:rw /Homework/Ben_homework

이 모든 작업을 수행한 후에도 여전히 Tim이 자신의 디렉토리에 액세스하도록 할 수 없습니다. 밥과 벤도 마찬가지였습니다.

내가 뭘 잘못했나요? 다른 질문이 있습니다.

Homework 디렉토리의 권한이 444로 설정되어 있어도 마찬가지입니다.

루트 사용자는 작업 디렉터리를 읽고, 쓰고, 실행합니다. 어떻게 이럴 수있어?

답변1

문제는

chmod 444 /Homework     

디렉토리에 들어가 x려면 권한이 필요합니다 cd.

그러니 이렇게 해라

chmod 555 /Homework

(저는 개인적으로 755를 선택하겠습니다)

root이 경우 권한이 재정의됩니다.

관련 정보