현재 설치된 폴더 내의 권한에 문제가 있습니다. 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
을 의미합니다 .dmask
fmask
이것이 문제를 명확하게 하는 데 도움이 되기를 바랍니다. 그렇지 않다면 댓글을 남겨주세요. 이것이 귀하의 질문에 대한 답변이 아닌 경우별말씀을요, 알려주시면 삭제하겠습니다.