/ etcの "dot-d"(サフィックス ".d")ディレクトリにあるスクリプトを削除せずに無効にする方法は?

/ etcの

多くは「ディレクトリ」を意味するサフィックス付きのディレクトリを使用して構成されており/etc.dUnixではこれらのサフィックスは必要ありませんが、名前の衝突を避けるために存在します。

グーグルするのは難しいですね。スクリプトの1つを無効にしたいが/etc/update-motd.d/無効にすることはできません。.dそのようなディレクトリでスクリプトを無効にする方法は?

ベストアンサー1

これは、そのディレクトリとディストリビューションによって大きく異なります。たとえば、

  • update-motd.dUbuntuのスクリプトは実行可能でなければなりません。update-motdマンページ説明する:

    Executable  scripts in /etc/update-motd.d/* are executed by pam_motd(8)
    
  • Ubuntuのファイルには、次のものを含むprofile.d拡張子が必要です。.sh/etc/profile

    if [ -d /etc/profile.d ]; then
      for i in /etc/profile.d/*.sh; do
        if [ -r $i ]; then
          . $i
    
  • ファイルは次の場所にあります。sudoers.d拡張子がないか、次に終わらないでください~

     ...  For example, given:
    
         #includedir /etc/sudoers.d
    
     sudo will read each file in /etc/sudoers.d, skipping file names that end
     in ‘~’ or contain a ‘.’ 
    

など。


3 つすべてが Debian にも適用されます。

おすすめ記事