如何允許普通使用者在其主目錄的子目錄下掛載 tmpfs?

如何允許普通使用者在其主目錄的子目錄下掛載 tmpfs?

如何允許普通用戶在他們擁有的任何子目錄下掛載 tmpfs?

答案1

您可能需要編寫一個包裝器腳本,允許它們使用 sudo 執行。

答案2

我正在考慮給予他們部分 sudo 掛載和卸載權限。

首先將使用者nisse加入到users群組中

addgroup nisse users

然後允許群組使用者執行掛載和卸載,將其新增至/etc/sudoers中

%users  ALL=(ALL) /bin/mount
%users  ALL=(ALL) /bin/umount

然後應該允許用戶掛載 tmpfs 驅動器。

如果您使用包裝器 scipt 遵循 Jayen 答案,則將類似的內容添加到 sudoers

%users  ALL=(ALL) /usr/local/bin/mount_tmpfs.sh

如果該包裝器腳本名稱為 /usr/local/bin/mount_tmpfs.sh

/祝你好運

答案3

另一個選擇是製作一個 suid root 的包裝二進位(但這需要更多努力。)

相關內容