Debian

將 sudo umask 與呼叫它的使用者分開

  • April 24, 2016

**問題:**我將我umask的使用者設置為 0077。現在我使用sudo而不是su當我需要超級使用者訪問權限時,問題是每當我使用sudo類似的東西執行軟體安裝時sudo pip3 install sympy,由它安裝的所有軟體都會獲得權限被 0077 屏蔽,這意味著任何使用者都無法訪問所有這些庫!

**問題:**當我的使用者呼叫的遮罩為 0022 時,如何讓所有 sudo 呼叫都具有遮罩 0022?

**注意:**我確實添加了行Defaults umask = 0022sudo 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

引用自:https://unix.stackexchange.com/questions/265497