상위 폴더에 대한 액세스를 거부하면서 하위 폴더에 권한을 부여하는 방법

상위 폴더에 대한 액세스를 거부하면서 하위 폴더에 권한을 부여하는 방법

나는 다음과 같은 구조를 가지고 있습니다 :

/home/the_user/folder/subfolder

나는 그것에 대한 읽기 및 쓰기 액세스 권한을 갖고 싶지만 그것에 대한 어떤 것도 읽거나 쓸 수 없기를 원합니다.

/home/the_user/folder

그게 가능합니까?

답변1

폴더 구조를 만드는 등 집 밖의 어딘가에서 이 작업을 수행하는 것이 가장 좋지만 /다음과 같습니다.

subfolder읽기 및 쓰기 권한을 부여하려는 사용자로 소유자를 설정하십시오 .

chown user /home/the_user/folder/subfolder
chmod u+rwx /home/the_user/folder/subfolder

"다른 사람에 대해 실행"을 " /home the_user및" 으로 설정 folder하고 사용자에게 읽기 및 쓰기 권한이 없는지 확인하십시오.

chmod +x그들 각각과 chmod -rw사용자를 위해.

이를 통해 사용자는 위의 디렉터리를 탐색할 수 있지만 읽거나 쓸 수는 없지만 읽고 쓸 수는 있습니다 subfolder.

다시 한 번 이 작업을 수행하지 말 것을 권고하며 /home루트 디렉터리의 하위 폴더로 디렉터리를 생성할 것을 제안합니다. 예를 들면 다음과 같습니다.

mkdir /mnt/folder

....그리고 잠재적으로 실수를 해서 누군가의 홈 디렉토리에 권한을 부여하는 대신에 내 대답을 사용하십시오.

답변2

또 다른 방법은 사용자가 액세스할 수 있는 폴더에 폴더를 마운트하는 것입니다.

/home/the_user/folder/subfoldercat집에 있는 다른 어떤 것도 공개하지 않고 사용자에게 표시하려는 폴더가 있다고 가정해 보겠습니다 .

mkdir /home/cat/subfolder
chown cat /home/the_user/folder/subfolder
sudo mount -o bind /home/the_user/folder/subfolder  /home/cat/subfolder

이 작업을 수행해야 합니다.

관련 정보