답변:
umask 777
here 문자열 앞에 추가했습니다 . umask를 제거한 후 오류가 사라졌습니다. 교훈 : 여기에 문자열 ( <<<
)에 대해 임시 파일이 작성되었으며 여기는 여기 문서 ( <<
) 와 관련이 있으며 이들을 작동하려면 적절한 umask 세트가 있어야합니다.
필자의 경우 /tmp
디렉토리 기본 권한을 변경했습니다 (실수로 0777로 변경했다고 생각합니다).
해결책은 기본 /tmp
권한 (1777은 8 진수 (1 = 스티커 비트, 7 = R + W + X)) 으로 되 돌리는 것 입니다.
간단히 말해서 sudo chmod -R 1777 /tmp
문제를 해결해야합니다.
-R
깃발을 원하지 않을 것입니다 . 모든 사람이 아래의 모든 파일 /tmp
을 읽기 / 쓰기가 가능 하도록 변경할 이유가 없습니다 . 이러한 파일 중 일부는 사용자의 보안에 민감합니다.
이 문제에 대한 개인적인 경험은 umask
@ eliptical-view와 같이 이진 표기법 이었습니다 . 나는 그 글을 썼다 :
umask 0644
내가 만든 파일에 대한 읽기 및 쓰기 액세스 권한을 부여합니다.
내가 변경 한 후에는 umask
할 수
umask 0022
오류가 사라졌습니다.
실제로 이진 표기법은 이진 보수로 이해해야합니다.
따라서 파일 소유자를 umask
쓸 때 아래의 마스크 0
에서이 사용자는 자신이 만든 파일에 완전히 액세스 할 수 있습니다. 이 값 2
은 두 번째 비트가 마스크됨을 의미하며,이 경우 기본적으로 다른 사용자는 파일 소유자가 작성한 파일에 쓸 수 없습니다.
umask
합니다. 소유자, 그룹 중 하나 및 기타 모든 사람을 위해 Posix 파일 사용 권한에 정확히 3 비트가 포함되기 때문입니다.
ima_policy=appraise_tcb
커널 매개 변수) 가 활성화되었습니다 . 그러나 이것은 실제로 일반적인 경우는 아닙니다 :)./tmp
tmpfs