ハードドライブの読み取り/書き込み権限を設定するにはどうすればよいですか?


29

最近、ノートパソコンにUbuntu 11.10をインストールしましたが、書き込み権限がないため、1.5 TBの外付けドライブと500 GBで何もできません。ターミナルで読み取り/書き込み権限を設定するために使用できる特定のコマンドはありますか?

外部はNTFSで、500GBはext4です。


外付けハードドライブにどのファイルシステムがありますか?ext4、ntfs?
1つのゼロ

それは、NTFSはその後、車であれば、このQ&Aは動作するはずです: askubuntu.com/questions/14863/...
fossfreedom

外部はNTFSで、500GBはext4です。
ソラトン

回答:


20

セキュリティの問題を気にしない場合は、再帰的なchmodを実行して、すべてのファイルの権限を変更できます。

cd /media/your_external_drive
sudo chmod -R -v 777 *

また、Windowsなどの別のOSで作成されたファイルの所有権が異なる場合は、上記と同じようにしてファイルの所有権を変更できます

cd /media/your_external_drive
sudo chown -R -v your_username:your_username *

これが、Windowsから移行した後、Linux MintからUbuntuに移行した後、友人の同様の問題を解決した方法です。


1
GPartedを使用して古いハードドライブをフォーマットした後、これを使用しました。
johntait.org 14年

2
すべてのファイルを実行可能としてマークしないでください。以下を参照してください。
ダニジャー

2
唯一自分でドライブのためではなく、その内容の全ての許可、使用を与えるには:sudo chown -v your_username:your_username /media/your_external_drive
dremodaris

10
0777「please-hack-my-system-and-destroy-my-data」アクセス許可を明確な理由なしに推奨しないでください!(グループ)所有権を変更するなど、より賢明な修正を行うことで回避できるため、これを行う理由はほとんどありません。−1
デビッドフォースター

19

500 GBのハードドライブ(ext4)ファイルシステムの場合、/media/username/your_driveパーティションの書き込みおよび実行権限を付与する必要があります。

sudo chmod ugo+wx /media/username/your_drive

簡単な説明: -

sudo:-コマンドを実行するために特権を高めます。

chmod:-パーミッションを変更するコマンド

u:-ユーザー

g:-グループ

o:-その他

/ media / username / your_drive:-パーティション

NTFSパーティションについては、fossfreedomのアドバイスに従ってください

これが役に立てば幸いです。


省略するのは良い考えかもしれませんo
リチャード・ボーダー

これは機能しますが、lsそのディスク内ではできません。
ロレトパリシ

11

読み取り/書き込みの問題ntfsを修正するには、これらのパッケージをインストールするだけです:

sudo apt-get install ntfs-config ntfs-3g

インストールしntfs-configたら、ダッシュで入力して実行します。プロンプトが表示されたらパスワードを入力すると、ntfsファイルシステムの読み取り/書き込みサポートを利用できます。


2
これはUbuntuの14.04 LTSでの私の問題固定
psychok7

5

いくつかの答えが示唆するように、すべてのファイルを実行可能としてマークしないでください。755ディレクトリおよび644ファイルに使用します。これはx、ディレクトリではなくファイルの内容をリストするためにビットを設定します。

find /path/to/drive \( -type d -exec chmod 0755 -- {} + \) -o \( -type f -exec chmod 0644 -- {} + \)

StackOverflowの元の答えへのリンク:Linux Ubuntuターミナルでフォルダーとそのすべてのサブフォルダーとファイルにchmodを設定する方法は?


@DavidFoersterこんにちは、編集ありがとうございます。これはかなり大きな変化のようです。代わりに別の答えになるはずですか?
ダニジャー

何を教えてください:途中で会い、findコマンドを変更して、2つのコマンドとまったく同じようにしますが、すべてのディレクトリを1回だけ通過します。 find
デビッドフォースター

はい。以下に代替手段を追加することもできます。これは非常に実用的なコマンドだと思います。
ダニジャー

0

問題を解決するのに苦労していましたが、この解決策はうまくいきました

  1. 物理ストレージデバイスマネージャーをインストールします。

    sudo apt-get install pysdm 
    
  2. ストレージデバイスマネージャーを開きます。

    sudo pysdm 
    
  3. 必要なドライブを選択してください

  4. プレスアシスト
  5. 読み取り専用として開くのチェックを外します
  6. ファイルシステムの所有者ユーザーを確認し、ユーザー名を書き込みます
  7. OKを押して適用
  8. ドライブを再マウントします

注:ファイルをバイナリ実行可能ファイルに変更できない場合は、特別なファイルに移動し、バイナリとしてのファイルの実行許可を確認し、ステップ7に進みます。


2
pysdm以前にインストールしました。今日、1年かそこら後に、私はpysdmを再びインストールしようとしています。私は取得していますUnable to locate package pysdm
ラキブ

こっちも一緒。もう利用できません。
マイケルドースト

0

私は同じ問題を抱えていて、rootとしてnautilusでそれを解決しました。

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

sudo apt-get install nautilus

nautilusを実行する前に、パーティションまたはハードディスクがマウントされていることを確認してください。

rootとしてnautilusを実行します

sudo nautilus

パーティションまたはハードディスクが左側に表示されます。

それを右クリック->「プロパティ」を選択

表示される新しいウィンドウで、[アクセス許可]タブを選択します。ここから、必要に応じて所有者を変更したり、特定のユーザー、ルート、または他のユーザーの権限を変更したりできます。


Ask Ubuntuへようこそ!この回答を編集して、これを行う方法に関する具体的な詳細を追加することをお勧めします。(Ask Ubuntuでどのような回答が最も価値があると考えられるについての一般的なアドバイスについては、「良い回答を書くにはどうすればよいですか?」も参照してください。)
David Foerster

0

ターミナルの使用(現在Ubuntuにログインしているときに使用します):

  1. 端末をすばやく開くか、 CtrlAltT

  2. まず、アクセスするパーティションの名前を見つける必要があります。次のコマンドを実行します。

    sudo fdisk -l 
    
  3. 次に、ターミナルでこのコマンドを実行して、読み取り/書き込みモードでドライブにアクセスします。

    mount -t ntfs-3g -o rw /dev/sda1 /media/<YOUR-Partition-name>
    

    または、このコマンドを実行します(前のコマンドが機能しなかった場合)

    sudo ntfsfix /dev/<YOUR-Partition-name>
    

Ask Ubuntuへようこそ!これは、このWebページのコピー&ペーストのように見えます。答えを提供するときは、自分の言葉で答えてください。また、使用したソースへの帰属を提供してください。
SLバース-モニカの復活

0

フォーラムで答えを探します。

3人のユーザー、「user1」、「user2」、「user3」があります。

  • user1:ほとんどのアクセス権を持つsudoユーザー
  • user2:アクセスの少ないsudoユーザーでもあります
  • user3:sudoアクセスのない単なる別のユーザー

パーティション1および2へのアクセスをuser1、user2およびuser3に許可しようとしています。パーティションの所有者はルートです。パーティションは

/media/user2/1
/media/user2/2

注:を使用してパーティションをマウントしようとしました

sudo mkdir /media/IntHDD170
sudo mkdir /media/IntHDD171

パーティションをマウントするディレクトリを作成しました。

  • (これが機能したかどうかはわかりません)

ステップ1:

  • nautilusをルートとして使用しました。
  • nautilusがインストールされていない場合:sudo apt-get install nautilus
  • nautilusを実行する前に、パーティションまたはハードディスクがマウントされていることを確認してください。
  • rootとしてnautilusを実行します

    sudo nautilus
    
  • パーティションまたはハードディスクが左側に表示されます。

    それを右クリック->「プロパティ」を選択

    表示される新しいウィンドウで、[アクセス許可]タブを選択します。

  • 所有者を「root」、グループを「user1」として保持し、所有者とグループの両方の読み取りおよび書き込みアクセスを許可しました。

ここから、必要に応じて所有者を変更したり、特定のユーザー、ルート、または他のユーザーの権限を変更したりできます。

注:user1、user2、user3はまだパーティションにアクセスできませんでした

ステップ2:User2とuser3をグループ「user1」に追加しました。

usermod -aG user1 user2
usermod -aG user1 user3

ステップ3:

した

chmod -R 777 /media/user2/1
chmod -R 777 /media/user2/2
  • 開いた

    sudo nano /etc/fstab
    
  • 入力された最後の行に行きました:

    LABEL=/dev/sda3  /media/$USER/1  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    LABEL=/dev/sda4  /media/$USER/2  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    
  • 保存して終了

    注:これで、パーティション1および2に対してファイルを読み書きできます。

  • 唯一の問題は、私がuser1にログインした場合、user2からパーティション1にアクセスしようとすると、アクセスできないことです。

再起動します:

 sudo reboot 

そして、user2からパーティション1にアクセスします。

これが正しい方法かどうかはわかりません。多くの応答を組み合わせて実行しました。どういうわけか動作します。


0

念のため!

デュアルブート(Mint + W10)でウィンドウが適切に閉じられなかったときに、この問題が発生しました。rw許可を得るためにすべての組み合わせを試しました。最後に、

sudo mount -a

問題を教えてください。

Windowsに戻ってPCの電源を切ると、うまくいきました。復元された権利!fstabエントリは、ntfs-configを使用して書き込まれます。


0

GPartedを使用して拡張パーティションをフォーマットしましたが、結果のドライブにはルートレベルのアクセスしかありませんでした。ユーザー名へのアクセスを許可するために、以下のコマンドを実行しました。

sudo chown -v username:username /media/username/disk-name
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.