나는 다음을 달성하려고 노력하고 있습니다. (처음에는 루트 사용자로 /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
이 경우 권한이 재정의됩니다.