RedHat의 특정 폴더 및 하위 폴더/파일에 대한 특정 사용자의 권한(읽기 전용)을 변경하시겠습니까?

RedHat의 특정 폴더 및 하위 폴더/파일에 대한 특정 사용자의 권한(읽기 전용)을 변경하시겠습니까?

질문은 RedHat의 사용자 권한에 관한 것입니다. 특정 폴더와 해당 하위 폴더 및 파일을 읽기 위해 특정 사용자에게 읽기 전용 권한을 부여하는 방법은 무엇입니까?

내가 어떻게 해?

시도해 보았지만 chmod a+r -R folder작동하지 않습니다. 권한이 여전히 거부되었습니다.

따라서 상황은 다음과 같습니다. 루트에서 작업합니다.

  • 사용자1
  • 사용자 2

user2에게 user1의 읽기 전용 폴더와 모든 파일 및 하위 폴더에 대한 기회를 제공해야 합니다.

어떻게 해야 합니까?

시도해 보았지만 chmod user2 r -R user1역시 작동하지 않습니다.

여전히 거부된 권한이 있습니다.

답변1

user1이 폴더의 소유자이고 해당 폴더에 대한 모든 권한을 가지고 있다고 가정하면 user1이 소유하고 user2가 속한 그룹이 소유하도록 폴더를 삭제하여 이를 처리하는 것이 가장 좋습니다. 아래와 같이 작동합니다.

# usermod -a -G somegroup user2
# ls -l | grep ExampleFolder
drwxr-xr-x 2 root root    4096 Dec 25 23:32 ExampleFolder
# chown -R user1:somegroup ExampleFolder
# ls -l | grep ExampleFolder
drwxr-xr-x 2 user1 somegroup    4096 Dec 25 23:32 ExampleFolder

이제 user2는 exampleFolder에 대한 읽기 및 실행 권한만 갖습니다. 해당 그룹에 대해 chmod를 수행하면 권한에 대한 추가 변경이 가능합니다.

user2@linux:/opt$ cd ExampleFolder/
user2@linux:/opt/ExampleFolder$ ls
user2@linux:/opt/ExampleFolder$ touch somefile
touch: cannot touch `somefile': Permission denied

관련 정보