我不知道為什麼,但在我的 ubuntu 16.04 筆記型電腦上,udisksctl
無需特權即可正常工作root
。但是,當我將此磁碟插入 centos 7 時,執行相同的命令需要 root 權限,我得到:
==== AUTHENTICATING FOR org.freedesktop.udisks2.filesystem-mount-other-seat ===
Authentication is required to mount Hitachi HTS542512K9SA00 (/dev/sdc1)
Authenticating as: root
我想知道為什麼相同的命令在這兩個系統上執行不同,以及如何擺脫權限檢查?
答案1
看https://superuser.com/a/1192349並替換org.freedesktop.udisks2.filesystem-mount-system
為org.freedesktop.udisks2.filesystem-mount-other-seat
.卸載操作也是如此。但請注意:一個席位屬於一個使用者會話,因此 mount-other-seat 很可能會同時掛載。反過來,兩個不同的使用者會話可以寫入同一裝置。此外,另一個用戶可以窺視該設備。
(具有複雜存取控制的檔案系統極大地限制了影響。但是普通的 FAT 檔案系統/拇指驅動器沒有額外的讀寫保護手段。)
可能有必要調整組成員資格,甚至完全不調整組。上面的連結使用了/wheel
常見的群組,而且可能也太籠統了。其他發行版為可插拔設備提供了專用群組,例如 group 。su
sudo
plugdev
也,這個答案提供了或多或少相同的解決方案以及一些附加細節。