
複数の OS で作業するため、SSD を複数のパーティションに分割しました。パーティションの 1 つは Ubuntu に使用され、もう 1 つは両方の OS がデータ交換のためにアクセスします。
共有パーティション内のデータの権限を、755
Ubuntu OS によって設定された権限に変更したいと思います。
sudo chmod 775 -R MyDocuments
これはMyDocuments
3 番目のパーティションへのソフト リンクです。
なぜ私のシステムは依然として次のように表示するのでしょうか:
lrwxrwxrwx 1 jonas jonas 19 Apr 22 09:07 MyDocuments -> /media/MyDocuments/
このパーティション内のすべてのデータにも権限が設定されています777
。
答え1
NTFS ファイル システムは UNIX のような権限をサポートしていません。Linux は NTFS ドライバーを使用して NTFS パーティションを処理するため、それらをマウントしてそこに保存されているデータにアクセスできます。
デフォルトでは、ファイルとディレクトリはマウント プロセスの有効なユーザーとグループによって所有され、すべてのユーザーに完全な読み取り、書き込み、実行、およびディレクトリ参照の権限が与えられます。
uid および/または gid オプションを umask、または fmask および dmask オプションと組み合わせて使用することで、単一のユーザーに権限を割り当てることもできます。fstab-entry の例:
/dev/sdxY /home/user/mnt ntfs-3g rw、uid=1000、umask=775 0 0
これは、NTFS パーティション上のすべてのファイルとフォルダーに影響します。
ターミナルにこのコマンドを入力してください
マニュアル ntfs-3g
詳細情報
chmod コマンドと chown コマンドは、NTFS パーティションに保存されているファイルやフォルダーには影響しません。
答え2
/etc/fstab
以下は、Ubuntu ドライブと Windows ドライブの両方で機能します。ファイルシステムに応じてパーティション タイプを変更するだけです。
Samba サーバー
サンバのためにサーバーとクライアントの権限を変更する必要があります。
サーバー:
/etc/samba/conf
次のオプションを使用します:
create mask = 775
force create mode = 775
directory mask = 775
あるいはそのバリエーション。
作成されるファイルとディレクトリの有効なグループとユーザーを強制することもできます。
force user = [userID]
force group = [groupID]
サンバクライアント
(https://askubuntu.com/a/726392/29012)
クライアント接続は /etc/fstab 経由で行われます。
UUID="[partition uuid]" /mount/shared_folder ntfs nofail,username=usernmae,uid=[1001],file_mode=0660,dir_mode=0775,credentials=/etc/smbpasswd 0 0
Fstab ラインの説明:
- UUID - パーティションの UUID。UUID を使用すると、リソースが同じであることがさらに確実になります。他のドライブがマウントされ、マウント順序が変わる場合。
- 資格情報 - これにより、ユーザー名とパスワードが保護されたファイルに隠されます
/etc/smbpasswd
。