마운트된 디렉터리의 파일 권한

마운트된 디렉터리의 파일 권한

현재 설치된 폴더 내의 권한에 문제가 있습니다. cifs를 사용하여 한 서버에서 다른 서버로 폴더를 마운트했는데 모든 것이 잘 작동했습니다. (저는 gocryptfs도 사용합니다.) 문제는 폴더 내의 모든 파일이 동일한 권한(예: 770)과 동일한 소유자를 가지고 있다는 것입니다. chmod나 chown을 사용하여 변경할 수 없습니다. 오류를 반환하지 않지만 권한도 변경되지 않습니다. uid 및 gid 설정을 사용하여 사용자를 변경할 수 있다는 것을 알고 있지만 이로 인해 각 파일에 대해 다른 사용자가 있게 됩니다.

내가 원하는 것은 제한 없이 평소처럼 사용자와 파일 권한을 자유롭게 변경할 수 있는 것입니다.

/etc/fstab에 다음 두 줄을 추가했습니다.

"{server}" /_z_home_da/gitlab_ext_crypt cifs credentials=/etc/gitlab/.hetzner_storage_box_credentials,rsize=1048576,wsize=1048576,iocharset=utf8,rw,nofail,_netdev  0 0

/_z_home_da/gitlab_ext_crypt /_z_home_da/datar_20231015939_ferchau.cloud/app_gitl_32338_d/data/repositories fuse./usr/bin/gocryptfs rw,nofail,auto,x-systemd.idle-timeout=10,x-systemd.automount,nonempty,allow_other,quiet,passfile=/etc/gitlab/.hetzner_storage_box_gocryptfs 0 0

내 목표를 달성하기 위한 올바른 설정은 무엇입니까?

당신의 도움을 주셔서 감사합니다.

답변1

글쎄, 이것은 귀하의 질문이나 귀하가 달성하려는 목표를 완전히 이해하지 못하기 때문에 추측입니다. 그 의미는:

Linux에서 CIFS를 사용하여 파일 시스템을 마운트하면 다음이 허용되지 않습니다."평소처럼 사용자 및 파일 권한을 자유롭게 변경할 수 있습니다". 이는 FAT 기반 파일 시스템에 필요한 작업을 허용 chown하거나 chmod수행하는 메타데이터가 포함되어 있지 않기 때문입니다."보통 그렇죠"예를 들어 파일 시스템에서 ext4.

이와 대조적으로 Linux에서 CIFS를 사용하여 마운트된 파일 시스템(일반적으로 FAT, FAT16, FAT32, exFAT)은 파일에 소유권과 권한을 할당합니다."마운트당"기본적으로 uid, gid, umask를 사용합니다 dmask. fmask이는 마운트된 파일 시스템의 모든 파일과 디렉토리가 동일한 uid, gid및 값을 공유함 umask을 의미합니다 .dmaskfmask

이것이 문제를 명확하게 하는 데 도움이 되기를 바랍니다. 그렇지 않다면 댓글을 남겨주세요. 이것이 귀하의 질문에 대한 답변이 아닌 경우별말씀을요, 알려주시면 삭제하겠습니다.

관련 정보