マウントされたディレクトリのファイル権限

マウントされたディレクトリのファイル権限

現在インストールされているフォルダ内の権限に問題があります。 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、、gidumask使用しますdmaskfmaskこれは、マウントされたファイルシステム内のすべてのファイルとディレクトリが同じ値とuidgidを共有するumaskことを意味します。dmaskfmask

これが問題を明確にするのに役立つことを願っています。そうでない場合はコメントを残してください。これがあなたの質問に対する答えではない場合別の言葉、お知らせいただければ削除させていただきます。

おすすめ記事