Permissions

無法從命令行訪問手動安裝的硬碟

  • October 2, 2018

我正在嘗試從 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 號。我相信piRasPi 上的使用者通常是 UID 1000、GID 1000,所以這可能對你有用:

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

桌面很可能會使用udisks2或類似的 D-Bus 服務來實際處理安裝;看看man udisksctl如何從命令行使用相同的服務。如果適用,它將自動應用一些安裝選項來為您分配權限。

如果磁碟/分區有一個可以持久儲存 Unix 風格的文件所有權和權限的文件系統,那麼您可以使用chownandchmod命令作為一次性操作來設置文件系統根目錄的權限:

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

請注意,在解除安裝文件系統時更改 /media/pi/toshiba 目錄的權限不會影響 /dev/sdb1 上文件系統根目錄的權限。它們是兩個獨立的實體,儘管在掛載文件系統時一個實體覆蓋另一個實體。

引用自:https://unix.stackexchange.com/questions/472647