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


15

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

回答:


20

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

両方のパーティションが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に移動するため、時間を節約できます。

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


777のようなモードは常に避けます。これは主に、端末の色が世界で書き込み可能であることを警告するために読みにくいことが多いためです。彼は唯一のユーザーの場合は、755を使用して同じことを実現し、通常の色で読みやすくなる
マーティ・フライド・

その点については同意します。特別なフォルダー。
ルイスアルバラード

1
chown現在のユーザーにだけ許可できるのに、なぜ許可さえ変更するのですか?
n.st

こんにちはn.st理由は、私が試したすべてのケースで、chownを実行しても必要なアクセス許可が実際に与えられなかったからです。所有者を現在の所有者に変更しましたが、ファイルとフォルダーにはまだ間違った権限があったため、ユーザーはユニットに書き込むことができませんでした。
ルイスアルバラード

8

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

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

sudo chown -R johndoe:johndoe /media/something

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

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


0

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

通常はすでにこれを行うことができますが、私のアドバイスは、パーティションを追加して/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つのドライブを識別するには、2つのドライブのUUID(Universal Unique Identifier)が必要です。これらを取得するには、実行しますsudo blkidは、ターミナルコマンドラインからし、使用するパーティションを見つけます。それらを使用する最も簡単な方法は、ターミナルからファイルにコピーして貼り付けることです。

/etc/fstabgeditなどのテキストエディターを使用して開きます。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。理解できないエラーがある場合は、こちらからお問い合わせください。エラーがあり、再起動する必要がある場合は、行の先頭にコメントを付けるポンド記号(#)を付けて、追加した行を無効にするのが最も安全です。


では、コマンド「sudo mount / a」からの出力はどうなるのでしょうか?私の出力は「mount:/ etc / fstabまたは/ etc / mtabで/ aが見つかりません」でした。
user73466

すみません、どうやってそれをしたのかわかりませんが、「/ a」ではなく「-a」を意味しました。これはすべてをfstabにマウントすることを意味し、エラーをテストする良い方法です。投稿を修正します。
マーティフライド

0

私は同じ問題を抱えていたので、rootとしてnautilusを実行し、パーティション、プロパティを右クリックし、権限(または必要に応じて所有者)を変更して解決しました。

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

sudo apt-get nautilus

0

許可を変更する

 sudo chmod -R a+rwx /path/of/folder

それは、受け入れられた答えが行うこととまったく同じであり、あなたとは異なる構文を使用するだけです。 777はと同じrwxです。
ファビー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.