我想做的是使用以下命令來取得目前系統使用者主目錄的配額限制,該目錄啟用了 btrfs 配額:
/usr/sbin/btrfs qgroup show-reF ~/
上述命令輸出以下錯誤:
ERROR: can't list qgroups: Operation not permitted
上面的命令適用於 root 使用者。但我想允許用戶檢查其主目錄的磁碟使用情況,因為他們對用戶主目錄有配額限制。
我將使用者新增到 /usr/sbin/btrfs 命令群組中,但沒有幫助。有人可以解釋錯誤的原因嗎?大概如何解決?
答案1
根據目前給出的信息以及由於其性質BTRFS 配額組
....上面的指令適用於 root 使用者...任何人都可以解釋錯誤的原因嗎?
該命令需要在更高的權限下運行,如root
.請參閱範例中的線程如何顯示 BTRFS 子磁碟區的配額限制?。
但我想讓用戶檢查......
為了做到這一點,你可以允許所有使用者透過以下方式運行給定命令sudo
並且需要添加到/etc/sudoers
範例中的文件中
ALL ALL=NOPASSWD: /usr/sbin/btrfs qgroup show-reF ~/
然後用戶可以透過以下方式執行
sudo /usr/sbin/btrfs qgroup show-reF ~/
您可能還會考慮引入一個別名對於命令Cmnd_Alias
並看到如何在Cmnd_Alias
in中使用指令參數sudoers
?