2014-02-12 57 views
0

考慮以下sudo來不同的用戶和運行命令爲用戶

sudo -iu bigadmin 

的BigAdmin這sudo命令是一個普通的用戶,所有用戶sudo來,做的東西有特權訪問。 現在的問題是有一個共享用戶就像我提到的。所以任何種類的配置文件定製都不會奏效。

我所試圖做的是我establish-我想運行裏面有我的所有變量的腳本的會話。所以當我sudo它應該做這些事情

sudo -iu bigadmin ; . ./mycustomshell.sh 

這是如何做得最好。

回答

3

首先,確保在mycustomshell.sh所有變量都被導出。然後,源首先,然後運行sudo -iu bigadmin,因此由sudo啓動的shell繼承由mycustomshell導出的變量。

另一種方法是調用bash

sudo -iu bigadmin bash --rcfile mycustomshell.sh 

然而,這會導致bash忽略.bashrc,所以你可能要在mycustomershell.sh開始明確地獲取.bashrc補償。

+0

我試過第一個源文件/home/bigadmin/getin.ksh-沒有這樣的文件或目錄 – user1874594

+0

最新情況是標準用戶無法看到提升的用戶目錄,甚至不知道它是否存在,反之亦然。 – user1874594

+0

我投了每一個答案,我得到了。如果你認爲這是一個值得冒險的好問題,你也可以這樣做 – user1874594

相關問題