2016-05-12 45 views
0

我必須使用該服務/etc/pam.d/su中,讓我SISTEM任何用戶做如何配置PAM以允許來自任何用戶的'su'給user5?

su user5 

,而不是密碼需要。

我試着用這個,但它不工作:

auth  [success=ignore default=1] pam_succeed_if.so user = user5 
+1

這可能更適合於ServerFault或Unix SE(http://unix.stackexchange.com/),因爲您正在做的是配置而不是編程。 –

+0

也就是說,你是否配置了PAM來對syslog執行調試級別的日誌記錄?如果你有錯誤信息,那將比「不起作用」更有用。 (另請參見http://serverfault.com/questions/249671/switch-on-pam-debugging-to-syslog) –

+0

沒有任何錯誤消息,我嘗試將su命令放入su文件,但它仍然需要密碼。 – alejaandroe

回答

0

考慮乾脆:

# consider success given a match, but continue on to other auth steps in addition 
auth pam_succeed_if.so user = user5 

......或者......

# perform no further auth steps if this succeeds 
auth [success=done] pam_succeed_if.so user = user5 

success=ignore default=1標誌意義在下一個模塊是你的某個場景想爲用戶5執行但跳過所有其他用戶。這種情況並非你所描述的意圖。


也就是說,su可能並不適合這項工作。考慮一個由user5擁有的setuid二進制文件(例如shell)(設置不可變標誌,或者在只讀文件系統上,如果您實際上不希望user5能夠修改它)。

相關問題