コマンドラインから手動でマウントされたハードドライブにアクセスできません。

コマンドラインから手動でマウントされたハードドライブにアクセスできません。

Raspberry PiのコマンドラインからUSBハードドライブを手動でインストールしようとしています。私は一般的な手順に従いました。 /media にディレクトリを作成し、ドライブをマウントします。ただし、通常のユーザーとしてドライブにアクセスできず、rootアカウントが無効になっているため...

pi@raspi:/media/pi $ ls -hal
total 113K
drwxr-x---+ 5 root root 4.0K Oct  1 22:57 .
drwxr-xr-x  4 root root 4.0K Oct  1 21:41 ..
drwxr-xr-x  6 pi   pi    32K Jan  1  1970 342F-8BF2
drwxr-xr-x  5 root root 1.0K Sep  1 11:29 SETTINGS
drwx------  1 root root  72K Sep 24 23:18 toshiba

342F-8BF2デスクトップ環境の起動時に自動的にインストールされるUディスクであり、toshiba私が作成したハードディスクのインストールディレクトリでもありますmkdir

piペンドライブにアクセス/変更するためのすべての権限を持っているがそれを行うことができないユーザーとして、デスクトップからディレクトリをどのように作成できますか?

編集する:

HDをインストールするには、次のコマンドを使用します。

sudo mount /dev/sdb1 /media/pi/toshiba

/media/piこれはディレクトリの権限です。

pi@raspi:/media $ ls -hal
total 16K
drwxr-xr-x   4 root root 4.0K Oct  1 21:41 .
drwxr-xr-x  22 root root 4.0K Jun 27 03:09 ..
drwxr-x---+  2 root root 4.0K Sep 22 00:32 peter
drwxr-x---+  5 root root 4.0K Oct  1 22:57 pi

答え1

手動でマウントしたディスクのファイルシステムの種類は何ですか?

Unixスタイルのファイル所有権を実際にサポートしていないファイルシステムには、通常アクセスできる人を決定するためのマウントオプションが必要です。オプションを指定しないと、デフォルトではルートアクセスのみが許可されます。

このidコマンドを使用して、ユーザーアカウントのUIDとGID番号を識別します。私はpiRasPiのユーザーが通常UID 1000、GID 1000だと思うので、これは役に立ちます。

sudo mount -o uid=1000,gid=1000 /dev/sdb1 /media/pi/toshiba

udisks2デスクトップは、実際にインストールを処理するためにD-Busまたは同様のサービスを使用する可能性が高いです。man udisksctlコマンドラインで同じサービスを使用する方法を学びます。該当する場合は、一部のインストールオプションを自動的に適用してユーザーに権限を割り当てます。

ディスク/パーティションにUnixスタイルのファイルの所有権と権限を保持できるファイルシステムがある場合、およびコマンドをchownワンchmodタイムタスクとして使用して、ファイルシステムのルートに権限を設定できます。

<mount the filesystem>
sudo chown pi:pi /media/pi/toshiba

ファイルシステムがアンマウントされたときに/media/pi/toshibaディレクトリの権限を変更しても、/dev/sdb1にあるファイルシステムのルートディレクトリに対する権限には影響しません。ファイルシステムをマウントすると、一方が他方を上書きしますが、これは2つの別々のエンティティです。

答え2

ルートは無効になっていません。ただ可能です。ログインルートと同じです。見つかったようにユーザーを指定せずにsudoを実行すると、rootとしてコマンドが実行されます。権限の問題を処理する1つの方法は「sudo chmod o + rx /media / pi」です(ボリュームに書き込むには、o + rxをo + rwxに置き換えます)。これは安全な作業方法ではありません。しかし、これが最も速く、システムの唯一のユーザーであれば大丈夫です。

関連情報