web-dev-qa-db-ja.com

別のパーティションの読み取りと書き込みができるようにアクセス許可を設定する方法は?

Ubuntu 12.04を使用していて、part1とpart2のパーティションを作成する必要があります。どちらもext4です。プログラムを介してメディアファイルを自由に転送したい。

15
user73466

私がやることは次のとおりです:

両方のパーティションがpart1とpart2という名前でマウントされていると仮定すると、それらを使用するのはあなただけであり、それらを完全に自由に制御したい場合、私はこれを行います:

Sudo chmod 777 /media/part1-これにより、part1パーティション内のすべての権限(読み取り、書き込み、実行)が付与されます。

Sudo chmod 777 /media/part2-これにより、part2パーティション内のすべての権限(読み取り、書き込み、実行)が付与されます。

許可(この場合は777)は次のとおりです。

7-フル(読み取り、書き込み、実行)
6-読み取りおよび書き込み
5-読み取りおよび実行
4-読み取り専用
3-書き込みおよび実行
2-書き込みのみ
1-実行のみ
0-なし

最初の7(左から開始)は所有者用で、2番目は所有者が居住するグループ用です。最後の7つは他のグループ用です。基本的にこのように、パーティションに必要なものをコピーできます。HDDを取り出してUbuntuで別のコンピューターに接続する必要がある場合は、権限に問題はありません。少なくとも私の場合、映画や音楽などを保存するハードドライブが1台または2台ある傾向があり、PCからPCに移動するため、時間を節約できます。

追加するだけで、パーティションがマウントされている場所がわからない場合は、いつでもDisk Utilityを開くことができ、ハードドライブに関する情報で、マウントされている場所がわかります。これをマウントした後、パーティションに適用する必要があることに注意してください。

20
Luis Alvarado

Luis Alvaradoが提案したように、すべてのファイルのアクセス許可を変更する代わりに、ファイルの所有者を変更する方がよいでしょう。したがって、以前にそれを保持していたバイナリおよびスクリプトファイルの実行可能ビットを保持します。

したがって、パーティションが/ media/somethingとしてマウントされ、ユーザー名がjohndoeとしてマウントされていると仮定すると、実行できます

Sudo chown -R johndoe:johndoe /media/something

/ media/something(およびそれに含まれるすべてのファイルとディレクトリ、したがって 'recursive'の-R)の所有者と所有グループをjohndoeに変更します。

この方法では、すべてのファイルの権限が保持されますが、/ media/somethingの所有者になるため、必要な場合に備えて、ファイルに書き込み、ファイルの権限を変更できます。

8
n.st

許可を変更する

 Sudo chmod -R a+rwx /path/of/folder
0
Nadeem Qasmi

通常はこれを既に行うことができますが、私のアドバイスは、パーティションを/etc/fstabに追加することです。そうすれば、パーティションは安定し、選択した場所になります。既存の任意のディレクトリにマウントできますが、慣例では/mntにマウントするようです。これを行うには、次の手順を実行します。

/mntの下にディレクトリを作成します。ディレクトリは任意の名前にすることができます。例として、単に「MyMount1」と「MyMount2」を使用します。また、ログイン名とグループを表すために「mylogin」を使用します。これをログインアカウント名に変更します。

Sudo mkdir /mnt/MyMount1
Sudo mkdir /mnt/MyMount2
Sudo chown mylogin:mylogin /mnt/MyMount1
Sudo chown mylogin:mylogin /mnt/MyMount1

これで、所有者として2つのディレクトリが作成されました。

Fstabファイルでそれらを識別するには、2つのドライブのUUID(Universal Unique Identifier)が必要です。これらを取得するには、ターミナルコマンドラインからSudo blkidを実行し、使用するパーティションを見つけます。それらを使用する最も簡単な方法は、ターミナルからファイルにコピーして貼り付けることです。

Geditなどのテキストエディターを使用して/etc/fstabを開きます。 geditを使用するには、次を入力します

gksu gedit /etc/fstab

次に、ファイルの最後に次の2行を入力します(ただし、xxx ....部分をUUIDに、MyMountsをディレクトリ名に置き換えます)。

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount1 ext4 defaults 0 2
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount2 ext4 defaults 0 2

テストするには、ファイルを保存し、ターミナルコマンドラインで次のように入力します:Sudo mount -a;理解できないエラーがある場合は、こちらからお問い合わせください。エラーが発生して再起動する必要がある場合は、コメントの行の先頭にポンド記号(#)を付けて、追加した行を無効にするのが最も安全です。

0
Marty Fried

Nautilus(Ubuntuのデフォルトのファイルマネージャー)からパーティションをマウントできるはずです。ウィンドウの左上を見ると、ドライブにあるすべてのパーティションを見ることができるはずです。いずれかをクリックしてマウントします。

ただし、特定のディレクトリを起動時に常にマウントする場合は、/etc/fstabに追加する必要があります。追加する行は次のようになります。

/dev/sda2 /media/part1 ext4 defaults 0 0

形式は

device (tab) mount point (tab) type (in your case ext4) (tab) options (probably "defaults") (tab) dump (tab) pass (probably both 0 in your case)

したがって、基本的には/ dev/sda2をデバイスに置き換え、/ media/part1を例のマウントポイントに置き換えます。

/ etc/fstabを編集するための詳細情報が必要な場合は、私が見つけた次の記事をご覧ください: http://www.tuxfiles.org/linuxhelp/fstab.html

0
cg505

私は同じ問題を抱えていたので、ルートとしてnautilusを実行し、パーティション、プロパティを右クリックして、アクセス許可(または必要に応じて所有者)を変更しました。

Nautilusがインストールされていない場合:

Sudo apt-get nautilus
0
aex