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番号を識別します。私はpi
RasPiのユーザーが通常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に置き換えます)。これは安全な作業方法ではありません。しかし、これが最も速く、システムの唯一のユーザーであれば大丈夫です。