回答
事實證明,在現代的Linux發行版,PAM的pam_umask.so模塊控制從/etc/login.defs讀取UMASK
設置。然而,它的調整在一定情況下使用,如描述的值由pam_umask(8):
PAM模塊嘗試從以下順序以下位置 得到umask值:
·
umask=
說法·在用戶的GECOS字段
umask=
進入·從/ etc/default/login中
UMASK=
進入·從/etc/login.defs的(由
USERGROUPS_ENAB
在 /etc/login.defs的影響)UMASK
進入
看到Ubuntu的主機上/etc/pam.d/common-session怎麼看pam_umask.so
被調用。
根據/etc/login.defs的評論:
如果USERGROUPS_ENAB設置爲「是」,將修改爲私人用戶羣體這個UMASK缺省值 ,我。即uid與gid相同,並且用戶名爲 與主組名稱相同:對於這些,用戶權限將爲 ,用作組權限,例如, G。 022將變爲002.
因此它被認爲是標準行爲。我建議不要禁用USERGROUPS_ENAB
,因爲這會在用戶創建時停止創建相應的組。要強制設置umask而不更改此行爲,請在/etc/login.defs中創建包含UMASK=077
的/ etc/default/login並註釋掉UMASK 077
。
(PAM =可插拔認證模塊)
創建用戶時在/etc/login.defs中umask值僅用於和被施加到用戶的主目錄
默認的umask爲用戶在/ etc/profile中確定。 (不基於Debian發行申請)
你可以改變特定用戶的umask〜/ .bash_profile中
我也相信USERGROUPS_ENAB = YES強制UPG(通用公證集團),並沒有任何影響的umask值。 (我可能是錯的)
- 1. 爲什麼AVPlayerItem不符合AVAudioTimePitchAlgorithmVarispeed設置?
- 2. 爲什麼umask 001不設置執行權限?
- 3. 通過tomcat.service設置爲tomcat8的umask
- 4. 爲什麼os.umask()的參數是倒置的? (umask 0o000使chmod 0o777)
- 5. 這爲什麼不符合?
- 6. Nginx/php-fpm umask設置
- 7. 你爲什麼要使用umask?
- 8. 爲文件和文件夾設置不同的Umask
- 9. 在OS X Yosemite中設置umask
- 10. 設置詹金斯的umask的處理
- 11. 如何找出爲用戶設置umask的位置?
- 12. 爲什麼我的課不符合CLS?
- 13. 爲什麼我的TakeLimit不符合TableQuery?
- 14. 設置一個sftp帳戶的umask?
- 15. 設置遠程命令的umask
- 16. 如何設置系統範圍的umask?
- 17. 爲什麼日期不適合UTC設置的時間?
- 18. 爲什麼umask結果不同於權限位
- 19. php umask(0)這是什麼目的
- 20. 爲什麼設置爲長字符串時ToolTip不出現?
- 21. 爲什麼我不能將它設置爲字符串?
- 22. 爲什麼設置$ window.location.href在promise中設置時不起作用?
- 23. 爲什麼SHA512管理不符合FIPS?
- 24. 爲什麼NSFetchedResultsController不符合UITableViewDataSource協議?
- 25. 爲什麼Rhino Mock期望不符合?
- 26. 爲什麼類型不符合協議?
- 27. 爲什麼XSL不符合此聲明?
- 28. 爲什麼vimtutor不符合現實?
- 29. 爲什麼這不符合CLS?
- 30. 爲什麼unsigned int不符合CLS?
您提到/etc/login.defs設置僅在創建用戶時使用。這不是我在我的答案中引用的pam_umask(8)手冊中讀到的。你對此有何參考? –