Permissions
無法從命令行訪問手動安裝的硬碟
我正在嘗試從 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
是啟動桌面環境時自動掛載的pendrive,同時toshiba
是我創建的目錄mkdir
和掛載HD的目錄。桌面如何以
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
您手動掛載的磁碟上的文件系統類型是什麼?
沒有真正支持 Unix 風格文件所有權的文件系統通常需要掛載選項來確定誰可以訪問它們。如果您未指定任何選項,則預設情況下僅允許 root 訪問。
使用該
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
andchmod
命令作為一次性操作來設置文件系統根目錄的權限:<mount the filesystem> sudo chown pi:pi /media/pi/toshiba
請注意,在解除安裝文件系統時更改 /media/pi/toshiba 目錄的權限不會影響 /dev/sdb1 上文件系統根目錄的權限。它們是兩個獨立的實體,儘管在掛載文件系統時一個實體覆蓋另一個實體。