사용자가 파일을 "읽기 전용" 디렉터리로 이동할 수 있도록 허용

사용자가 파일을 "읽기 전용" 디렉터리로 이동할 수 있도록 허용

저는 Ubuntu 20.04를 사용하고 있으며 홈 디렉터리에서 Jupyter 노트북을 사용하는 사용자가 있습니다. 그런 다음 모든 사람이 읽을 수 있지만 편집하거나 삭제할 수는 없는 Jupyter 서버의 공유 디렉터리로 노트북을 이동할 수 있습니다. 소유자만 삭제 및 편집할 수 있습니다.

나는 setgid와 고정 비트를 사용해 보았지만 마지막 문제는 파일에 권한이 있는 경우 소유자만 변경할 수 664있도록 변경할 방법이 없다는 것입니다 .644

답변1

이는 (아마도) 기본 ACL을 통해 수행될 수 있습니다. 파일이 업로드되는 디렉터리(파일이 업로드되는 디렉터리가 아닐 수 있음)에서 다음을 구성해야 합니다.

setfacl -m d:g::rx /path/to/dir
setfacl -m d:o::rx /path/to/dir

답변2

설명해 주셔서 감사합니다. 그룹의 모든 사람이 파일을 추가할 수 있도록 하고 파일을 추가한 후 해당 권한이 644로 변경되도록 하려는 것 같습니다. 파일 시스템 이벤트 incron실행을 사용하는 것이 좋습니다chmodIN_CREATE

특히 crontab을 편집 incrontab -e하고 트리거 이벤트를 추가합니다.

~/readonlyDirectory IN_CREATE customScript.sh $#

customScript.sh그런 다음 권한을 변경하는 새 파일을 만듭니다 .

#!/bin/bash
chmod 644 $1

원래 답변:

이 파일을 변경하려면 소유자 또는 수퍼유저여야 합니다. 소유자에게 명령을 실행하도록 요청 chmod 664 filename하거나 시스템 관리자에게 실행 권한을 높여달라고 요청 해야 합니다 sudo chmod 664 filename.

그들이 당신에게 아무것도 하도록 허락하지 않는다면, 당신이 그 디렉토리에 글을 쓰지 말아야 할 충분한 이유가 있습니다.

관련 정보