WindowsとLinuxの間でパーティションを共有すると、権限エラーが発生します。

WindowsとLinuxの間でパーティションを共有すると、権限エラーが発生します。

MX LinuxのインストールまたはWindows 10にログインしている場合でも、ある場所にあるファイルで作業できるように、Windows 10でFat32でフォーマットされた新しいパーティションを作成しました。 Windows 10にログインしている間、パーティション間でファイルを移動できます。パーティショニングに問題はありません。 MX Linuxにログインしたときにドライブがマウントされていないため、次の行を追加して/ etc / fstabを修正しました。

UUID=3F02-4BFD /mnt/sda4 vfat defaults 0 2

その後、再起動しましたが、/mnt/sda4でmkdirが見つからないことがわかりました。そのため、権限を確認してみると、すべての所有者とグループがルートであることがわかりました。

だからrootにログインし、以下を実行してみました。

chown foo:users sda4/

エラーが発生しました。

chown: changing ownership of 'sda4/': Operation not permitted

私はこのsudoを使用しており、実際にはrootとしてログインしています。

私はいくつかの調査をしましたが、明らかにいくつかの不変性がある可能性があるので、次のことを実行しました。

lsattr sda4/

すべてのディレクトリからこれを取得します。

lsattr: Inappropriate ioctl for device While reading flags on sda4/foo

現在、この段階で詰まっています。

答え1

大きなパーティションにはFAT32を使用しないことをお勧めします。 NTFSを使用してください。 FAT32はファイルサイズ制限が4 GBなので、大容量ファイルをコピーできません。また、ログがないため、chkdskが時間がかかるか、問題を解決できない可能性があります。

Windowsでフォーマットされたパーティションの権限または所有権は変更できません。インストール方法はデフォルト設定です。ルートは通常一般所有者ですが、それを使用する権限が開いています。ただし、マウント時に所有者ユーザーを1000に設定できます。

手動でインストールしましたか、またはfstabを使用しましたか?

https://askubuntu.com/questions/46588/how-to-automount-ntfs-partitions

https://askubuntu.com/questions/22215/why-have-both-mnt-and-media

NTFSパラメータの例。

  nodev,permissions,windows_names,nosuid,noatime,async,big_writes,timeout=2,uid=1000,gid=1000 windows_names,big_writes

big-writesはスピードアップに役立ち、windows_namesはLinuxで有効な無効な文字の使用を防ぎます。 SSDの場合はnoatimeを使用し、HDDの場合はrelatimeを使用してください。

私のESP-efiシステムパーティションはこのようにマウントされますが、より小さいパーティションです。

/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)

休止状態の問題も発生する可能性があります。 Fastboot は休止状態フラグを使用し、Linux ツールは通常、破損を防ぐために休止状態パーティションをマウントしません。

http://askubuntu.com/questions/843153/ubuntu-16-showing-windows-10-partitions&

https://askubuntu.com/questions/145902/unable-to-mount-windows-ntfs-filesystem-due-to-hibernation

関連情報