2
我正在開發一個Perl腳本,它在執行開始時檢查root訪問權限。
if ($< != 0) {
print "You need to be root";
die " ";
}
$<
在Windows中如何評估?我搜索谷歌和這裏,但無法找到答案。
我得到的最接近的是perlvar。它在Windows中有特殊變量處理的一些描述,但不適用於這種情況。
$ <
這一進程的實際uid。 (助記符:如果你運行的是setuid,它就是你來自的uid)。你可以通過使用POSIX :: setuid()來同時改變實際的uid和有效的uid。由於更改$ <需要系統調用,請檢查$!在更改後嘗試檢測任何可能的錯誤。
你試過了嗎?這可能是瞭解'$ <'在Windows中的作用的最佳方式。 – 2010-10-25 00:41:15
[我如何以便攜方式在Perl中獲取當前用戶?](http://stackoverflow.com/questions/3526420/how-do-i-get-the-current-user-in-perl -in-a-portable-way) - 假設您需要驗證用戶正在運行腳本。 – Ether 2010-10-25 01:58:08
Opps。是的,忘了說,它似乎總是匹配運行「Strawberry」PERL的Windows XP SP3上的零。 – benc 2010-10-25 02:14:20