OCFS2 파일 시스템은 Umask를 존중하지 않습니다.

OCFS2 파일 시스템은 Umask를 존중하지 않습니다.

여러 컴퓨터에 동시 설치를 허용하기 위해 복제된 블록 장치(DRBD를 통해)와 OCFS2를 사용하는 컴퓨터에서 이상한 동작이 발생했습니다. 간단히 말해서 문제는 이 파일 시스템에서 생성된 새로운 파일과 디렉터리가 umask.

다음 사항을 고려하십시오.

$> cd /mountpoint
$> umask
0002

$> mkdir testdir
$> touch test.txt
$> su
#> umask
0022

#> mkdir testdir2
#> touch test2.txt
#> ls -l
-rw-rw-rw- (...) test2.txt
drwxrwxrwx (...) testdir
drwxrwxrwx (...) testdir2
-rw-rw-rw- (...) test.txt

#> getfacl .
# file: .
# owner: me
# group: me
user::rwx
group::r-x
other::r-x

#> cat /etc/mtab
(...)
/dev/drbd0 /mountpoint ocfs2 rw,_netdev,heartbeat=local 0 0

위의 내용이 ACL 없이 수행되는 작업을 이해하는 데 충분하기를 바랍니다. 이는 권한이 있는 사용자와 권한이 없는 사용자 모두에게 발생하며,확실히OCFS2 파일 시스템 외부에서 발생합니다.

지금까지 이 주제에 대한 나의 연구에서는 OCFS2(또는 DRBD)와 관련된 알려진 문제가 발견되지 않았습니다. 문제의 범위를 좁히기 위해 실행할 수 있는 다른 테스트가 있습니까? 왜 이런 일이 일어나는지 아는 사람이 있나요? 시간 내 주셔서 감사합니다.

[ 으로 태그를 지정했을 텐데 ocfs2태그가 아직 존재하지 않습니다. ]

답변1

ocfs2에서 이러한 오류가 발생한 것은 이번이 처음이 아닌 것으로 보입니다. http://comments.gmane.org/gmane.comp.file-systems.ocfs2.user/3439. 그건 2009년이었으니 결국 수정됐을 것이고, 여러분의 버그는 같은 증상을 가진 다른 버그일 수도 있습니다.

나는 이것을 ocfs2의 버그 추적기에 보고할 것입니다.https://oss.oracle.com/bugzilla/buglist.cgi?product=OCFS2

관련 정보