問題:ユーザーの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
であり、過去の動作と一致します。umask_override
が設定されていない場合、Sudo
は、umaskをユーザーのumaskとsudoers
で指定されたものの和集合に設定します。このフラグはデフォルトでオフになっています。設定されている場合、Sudo
は、I/Oロギングが失われていない場合でも、疑似ptyでコマンドを実行します。Sudo
で実行される悪意のあるプログラムは、メインプログラムの実行が終了した後も、ユーザーの端末デバイスに保持されるバックグラウンドプロセスをフォークする可能性があります。このオプションを使用すると、それが不可能になります。このフラグはデフォルトでオフになっています。