
現在インストールされているフォルダ内の権限に問題があります。 cifsを使用してあるサーバーから別のサーバーにフォルダをマウントしましたが、すべてがうまくいきました。 (私はgocryptfsも使用しています。)問題は、フォルダ内のすべてのファイルが同じ権限(たとえば770)と同じ所有者を持っていることです。 chmodまたはchownを使用して変更することはできません。エラーは返しませんが、権限も変更されません。 uidとgidの設定を使用してユーザーを変更できることを知っていますが、これは各ファイルに別のユーザーがいることを意味します。
私が望むのは、制限なく通常どおりユーザーとファイルの権限を自由に変更できることです。
/etc/fstabに次の2行を追加しました。
"{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
これが問題を明確にするのに役立つことを願っています。そうでない場合はコメントを残してください。これがあなたの質問に対する答えではない場合別の言葉、お知らせいただければ削除させていただきます。