기본적으로 특정 디렉터리에 새로 생성된 파일을 모든 사용자가 실행 가능하고 읽고 쓸 수 있도록 만드는 방법

기본적으로 특정 디렉터리에 새로 생성된 파일을 모든 사용자가 실행 가능하고 읽고 쓸 수 있도록 만드는 방법

내가 답을 찾을 수 없는 질문은 다음과 같습니다. 특정 디렉터리에 새로 생성된 파일을 모든 사용자가 실행 가능하고 읽고 쓸 수 있도록 만드는 방법입니다.

따라서 마운트된 디렉터리에 텍스트 파일을 생성하는 서버에서 루트로 실행되는 애플리케이션인 NFS와 이러한 문서를 사용하는 Windows Server 인스턴스(또한 NFS가 마운트된)에서 실행되는 또 다른 프로세스가 있습니다. 파일을 사용하려면 프로세스에 해당 파일에 대한 읽기, 쓰기 및 실행 권한이 필요합니다. 동기는 다음과 같습니다. 루트 사용자가 만든 모든 파일에 기본적으로 rwx 권한을 부여하는 방법은 무엇입니까?

내가 찾아서 시도한 것: 1. NFS 설정이 있는 /etc/export 파일을 변경합니다. 불행히도 이것은 작동하지 않습니다. 2. 루트의 umask를 변경합니다. 내가 아는 한, umask를 사용하여 777 권한을 활성화할 수 없으며 666 권한에서만 뺄 수 있습니다. 3. 정기적으로 권한을 변경하는 crontab을 설정하십시오. 권한이 필요한 작업은 한 번만 발생하고 권한이 없으면 Windows 프로세스가 차단되기 때문에 이것만으로는 충분하지 않습니다.

답변1

루트 사용자가 생성한 모든 파일에 기본적으로 rwx 권한을 부여하는 방법은 무엇입니까?

나는 다음과 같은 것을 사용할 것입니다 inotify.

inotifywait -m $directory -e create |
    while read path action file; do
        if [[ $(stat --format %U "$file") == root ]]; then
            chmod 777 "$file"
        fi
    done

rwx나는 파일을 다음과 같이 설정하는 것에 약간 알레르기가 있지만모두보안 문제로 인해.


온라인 매뉴얼 페이지inotifywait 여기.

관련 정보