web-dev-qa-db-ja.com

マウントポイントの所有権

新しくマウントしたパーティションにファイルを作成できません。パーティションをマウントするフォルダー/media/hrmountはrootが所有しているため、次のようなfstab行を追加しても

UUID=irrelevant /media/hrmount  ext4   defaults,user      0      2

「無関係」を再マウントしても、/media/hrmountは引き続きrootが所有しています。

そして、「mount」が自動的に作成し、mountコマンドを発行したユーザーを所有するようにディレクトリを削除すると、ディレクトリが存在しないというエラーメッセージが表示されます。

Chownを使用して、ディレクトリをuid1000が所有するようにすることもできますが、必要ないことを理解しています。別のユーザーを作成する場合は、uid1001と呼んで、パーティションをアンマウントするとします。 fsして、それをuid1001として再マウントします。これはマウントポイントです。/media/hrmountは、引き続きuid1000が所有します。これは、アクセス許可をいじる必要があることを意味しますが、それを行うことはできますが、上記のようにデバイスをfstabに追加するだけでうまくいくと聞いています。どうすればそれを達成できますか?

理想的な動作は、sudoingまたは通常のいずれかでmount deviceコマンドを発行するだけで、パーティションがマウントされ、フォルダーが自動的に作成されます。

PS:私はLinux Mint 13を使用しています

4
bloys

Linuxファイルシステム(FAT32、NTFSなどではない)がマウントされている場合、ルートディレクトリのディレクトリ権限はファイルシステムから取得されます。

rootは、ルートディレクトリの所有者(chown)または権限(chmodsetfacl)を変更するか、またはによって書き込み可能なサブディレクトリを作成する必要がありますユーザー。後者は、通常のルートボリュームで発生するものです。tmpを除いて、ユーザーが書き込み可能な標準ディレクトリはありません。ユーザーは下のディレクトリに書き込むことができます/home(および非標準のディレクトリとサブディレクトリ)。

7
Hauke Laging

マウント後、マウントポイントのuid:gidと権限は、マウントされたパーティションのルートディレクトリからのものに設定されます。したがって、所有者/権限を変更するには、パーティションをルートとしてマウントし、chdirをマウントポイントに設定して、使用するように設定します。

# chmod 777 .

または

# chown johndoe:users .

4
Andrei Sartakov

汎用オプションuserとファイルシステム固有のオプションuidを混同しています。

fstab(5)から

ユーザーがユーザーにマウントを許可する

そしてmount(8)から

uid = valueおよびgid = valueすべてのファイルの所有者とグループを設定します。 (デフォルト:現在のプロセスのuidとgid)

msdos、umsdos、vfatファイルシステムに適用されます。 adfs、affs、devpts、hfs、hpfs、iso9660、ntfs、tmpfs、udf、usbfsファイルシステムで同様のオプションを実行できます。 unix用に設計されたファイルシステムにuidを設定する必要はありません。実際には、ファイルシステムがこれを行うことができるため、設定する必要はありません。

2
hildred

情報提供ありがとうございました。パーティションのファイルシステムを思い通りにマウントすることができました。私が望んだことを達成する正しい方法は、/etc/fstabuser/usersオプションの使用をあきらめた)を編集してSudo mount -aを実行することでした。 irrelevantをマウント解除すると、/media/hrmountroot:rootが所有するようになります。 Sudoマウント-aを実行した後、マウントポイントは所有者をuid1000:uid1000に切り替えます。

0
bloys