Gksu

gksu中的-S是什麼意思–S mount …?

  • April 24, 2016

所以,我有一個腳本用於-S mount nfs -o proto=tcp,port=2049 … etc.從另一台 Linux 電腦掛載一個位置。是什麼-S意思?無論有沒有它,它似乎都可以正常工作(如果我在gksu -- -S mount … etc.沒有終端仿真器的情況下啟動它,它就不起作用)。我很好奇我是否真的需要-S出於某種原因,或者我是否可以放棄它來gksu --工作,而不會產生任何後果。

這是我編寫的腳本,供參考,更改了 IP 地址和路徑以保護偏執狂:

#!/bin/bash

if mountpoint -q /home/myLaptop/myDesktop
then
 notify-send -t 3000 "Warning" "It is already mounted."
else
 gksu -- -S mount -t nfs -o proto=tcp,port=2049 192.168.0.x:/home/myLaptop /home/myLaptop/myDesktop
 if mountpoint -q /home/myLaptop/myDesktop
 then
   notify-send -t 3000 "Alert" "Mounted."
 else
   notify-send -t 3000 "Alert" "Mount failed."
 fi
fi

--表示“選項結束”:後續參數不被視為選項,即使它們以破折號開頭。這是一個準普遍的約定。所以gktu -- -S mount …意味著執行命令-S

$ gksu -- -S whoami
sh: 0: Illegal option -S

您似乎打算將-S選項傳遞給gksu, 告訴它使用sudo而不是su. 它需要先來--

$ gksu -S -- whoami
root

您確實需要--,因為否則gksu會認為該-o選項是為它自己而不是為mount.

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