グループ内のユーザーは、NTFSとしてマウントされたローカルディスク上でchmodを実行できません。

グループ内のユーザーは、NTFSとしてマウントされたローカルディスク上でchmodを実行できません。

/etc/fstabを介してUbuntuシステムにローカルSSDディスクがマウントされています。

/dev/sdb2 /media/Store ntfs-3g rw,nosuid,nodev,default_permissions,umask=0002,uid=deniss,gid=deniss 0 0

私はそのドライブの何でも読んで書くことができます。これで、nginxとphp-fpmをインストールして自分のwww-dataグループとwww-data私のグループに追加することで、2つのグループのファイルを編集できるようになりました。

$ groups deniss
deniss : deniss adm cdrom sudo dip www-data plugdev lpadmin lxd sambashare

$ groups www-data
www-data : www-data deniss

nginxユーザー(www-data)はマウントされた共有内のすべてのファイルを読み書きできますが、ドライブでchmodファイルを試すと問題が発生します。

$ sudo -u www-data chmod 644 test.txt
chmod: changing permissions of '/media/Store/file.txt': Operation not permitted

ファイルをchmodするためにwww-dataが必要なわけではありませんが、ドライブでローカルのWebサイトが実行されており、chmodがライブラリとフレームワークに統合されているため、無効にすることはできません。

答え1

NTFSはUnixファイルシステムではなく、Unixの所有権、グループ、または権限を使用できません。

NTFSファイルシステムがLinuxにマウントされると、1人のユーザーと1つのグループがすべてのファイルとディレクトリの所有権をシミュレートするために使用され、NTFSマウント内のすべてのファイル/ディレクトリに1つの権限セットが使用されます。

これはdefault_permissions,umask=0002,uid=deniss,gid=denissあなたの/etc/fstabエントリセクションが設定するものです。

答え2

このntfs-3gドライバは、実際にはUNIXスタイルの所有権、グループ、および基本権限と同等の機能を提供します。デフォルトでは、ドライバはLinuxユーザーIDとグループIDをWindowsセキュリティID(SID)として表示する方法がわからないため、これは行われません。

ただし、各関連Linux UIDとGIDに対応するWindows SIDを識別するマッピングファイルを作成して(あなたの場合)に配置すると、/media/Store/.NTFS-3G/UserMappingなどのchmodコマンドはchownほとんど期待どおりに動作します(setuid / setgid / stickyビットを除く)。 SIDマッピングが存在するユーザーとグループのみを参照する場合。

詳細については、のUSER MAPPING段落を参照してくださいman ntfs-3g。このntfsusermapコマンドは、特定のWindowsユーザーまたはグループSIDでファイルを識別し、そのLinuxユーザーまたはグループが何であるかを確認し、ファイルシステム内のすべての既存のSIDがマップされるまで、プロセスを繰り返してこれらのマッピングファイルを生成するのに役立ちます。これ以上のマッピングの作成を中止したいと思います。

~からhttps://jp-andre.pagesperso-orange.fr/ntfsusermap.htmlWindowsの実行中にマッピングファイルを作成する方が便利な場合は、ntfsusermapツールのWindowsバージョンだけでなく使用例もあります。ntfsusermapマッピングする必要があります。)

関連情報