저는 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
실행을 사용하는 것이 좋습니다chmod
IN_CREATE
특히 crontab을 편집 incrontab -e
하고 트리거 이벤트를 추가합니다.
~/readonlyDirectory IN_CREATE customScript.sh $#
customScript.sh
그런 다음 권한을 변경하는 새 파일을 만듭니다 .
#!/bin/bash
chmod 644 $1
원래 답변:
이 파일을 변경하려면 소유자 또는 수퍼유저여야 합니다. 소유자에게 명령을 실행하도록 요청 chmod 664 filename
하거나 시스템 관리자에게 실행 권한을 높여달라고 요청 해야 합니다 sudo chmod 664 filename
.
그들이 당신에게 아무것도 하도록 허락하지 않는다면, 당신이 그 디렉토리에 글을 쓰지 말아야 할 충분한 이유가 있습니다.