/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
マッピングする必要があります。)