Gksu
gksu中的-S是什麼意思–S mount …?
所以,我有一個腳本用於
-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
.