Debian
將 sudo umask 與呼叫它的使用者分開
**問題:**我將我
umask
的使用者設置為 0077。現在我使用sudo
而不是su
當我需要超級使用者訪問權限時,問題是每當我使用sudo
類似的東西執行軟體安裝時sudo pip3 install sympy
,由它安裝的所有軟體都會獲得權限被 0077 屏蔽,這意味著任何使用者都無法訪問所有這些庫!**問題:**當我的使用者呼叫的遮罩為 0022 時,如何讓所有 sudo 呼叫都具有遮罩 0022?
**注意:**我確實添加了行
Defaults umask = 0022
,sudo visudo
但仍然沒有工作。這是要做的一切嗎?如何設置我的
umask
:我已將行umask 0077
添加到~/.bashrc
和~/.profile
。
這似乎被忽略了:
Defaults umask_override
它做了什麼要求(參見sudoers 手冊頁):
umask_override
如果設置,
sudo
將不加修改地設置umask
為指定的。sudoers
這使得可以在 sudoers 中指定比使用者自己的更寬鬆 並匹配歷史行為。如果未設置,則將 umask 設置為使用者的 umask 和. 該標誌預設關閉。如果設置,即使沒有 I/O 日誌記錄消失,也會在偽 pty 中執行命令。可以想像,在其下執行的惡意程序可能會分叉一個後台程序,該後台程序在主程序完成執行後保留到使用者的終端設備。使用此選項將使這成為不可能。該標誌預設關閉。umask``umask``umask_override``sudo``sudoers``sudo``sudo