簡體   English   中英

不使用sudo掛載

[英]mount unmount without sudo

我正在嘗試編寫一個腳本,該腳本將ssh到主機中,在該主機中執行掛載操作,運行其他命令並退出。

其他命令(cd,cp)不需要sudo權限,但安裝選項需要sudo權限。 我想寫一個腳本來做:

ssh user@server "mount -t nfs xx.xx.xx.xx:/ /nfs -o rsize=4096,wsize=4096 ; cp pqr rst ; umount /nfs ;" 

和其他一些非sudo命令。 在腳本運行時,如何在沒有sudo選項且沒有輸入任何密碼的情況下執行此操作。

您必須將/nfs條目添加到server主機上的/etc/fstab

在入境的選項列表必須選擇userusers (取決於如果你希望用戶可以卸載文件系統或沒有)。

例:

xx.xx.xx.xx:/ /nfs nfs rsize=4096,wsize=4096,user 0 0

桌面linux發行版使用udisk授予非root用戶有限的安裝特權。

udisks版本2

udisksctl mount -b [device]

udisks版本1

udisks --mount [device]

當然,如果我們正在談論服務器虛擬機,則可能未安裝這些工具。 安裝它們將需要root訪問權限(一次)

您可以允許該用戶掛載而無需sudo權限。

使用NOPASSWD目錄

按照此鏈接

或者,您可能更喜歡編寫Expect腳本,該腳本將寫入密碼,並在提示輸入密碼時輸入密碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM