가끔씩은 파일 사용 권한이 있지만 regulaly가 아님 파일을 만들 때 int fd = open("\tmp\lockfile", O_CREAT | O_EXCL);
을 사용하십시오.'l'비트 권한 (--- x - l ---) O/P
[email protected]> ll importer.lck
---------- 1 user nms 0 Feb 22 10:58 importer.lck`
내가 O_CREAT를 통해 파일을 만드는 알고 동안하지 - : 시간 O의 대부분은/P이 있지만 내가 ll \tmp\locfile
을 수행 할 때 내가 드문 시나리오에서 얻는 O의/P를
[email protected]> ll lockfile
---x--l--- 1 root nms 0 Feb 21 10:40 lockfile
[email protected]>`
입니다 모드를 제공하면 위의 처럼 문제가 될 수 있습니다. 이 경우 : -
[email protected]> ll lockfile
---x--l--- 1 root nms 0 Feb 21 10:40 lockfile
[email protected]>
내가 만든 프로세스가 끝난 후에는 lockfile을 삭제할 수 없습니다. 위의 경우 chmod도 작동하지 않지만 chown이 작동하는 것 같습니다.
이러한 사용 권한을 사용하여 파일을 만들지 못하게하려면 어떻게해야합니까? ---x--l---
은 그냥 지나가는 모드입니까? -
[email protected]:/tmp# umask
0022
[email protected]:/tmp#`
artensay가 스택에서 가져 오는 것을 언급하는 것은 잘못되었을 수 있지만 근본 원인은 파일이 O_CREAT를 사용하여 작성된 방법이라고 생각합니다. 모드를 제공하는 것이 독점적으로 발생하지 않도록합니다. 무슨 말을하니? – Invictus