LoginSignup
6
6

More than 5 years have passed since last update.

CentOS 7.4でホームディレクトリに勝手にperl5というディレクトリが作られるのを防ぐ

Posted at

現象

CentOS 7.4で、ホームディレクトリにperl5というディレクトリが作られる。消しても、再度ログインするか、シェルを立ち上げるとまた作られてしまう。

$ ls
perl5             # perl5というディレクトリがある
$ rm -rf perl5    # perl5を消す
$ ls              # 消えた状態
$ 
$ bash            # bashを起動
Attempting to create directory /home/username/perl5 # 勝手に作る
$ ls
perl5

原因

これは、perl-homedirパッケージがインストールされているから。

$ yum list installed |grep perl-homedir
perl-homedir.noarch                    1.008010-4.el7                  @base  

対応方法

perl-homedirをアンインストール

perl-homedirが原因なので、それをアンインストールしてしまえば良い。

$ sudo yum remove perl-homedir
$ rm -rf perl5 
$ bash # シェルを立ち上げても作られない
$ 

.perl-homedirにPERL_HOMEDIR=0を設定する

$HOME/.perl-homedirに、PERL_HOMEDIR=0と記述しておくと、perl5が作られなくなる。

$ echo PERL_HOMEDIR=0 > .perl-homedir    # $HOME/.perl-homedirを作成
$ cat .perl-homedir
PERL_HOMEDIR=0
$ rm -rf perl5
$ bash
$ ls    # perl5が作られていない
$

まとめ

CentOS 7.4において、ホームディレクトリにperl5というディレクトリが作られるのはperl-homedirというパッケージが原因であり、それをアンインストールするか、ホームディレクトリに.perl-homedirを作り、PERL_HOMEDIR=0と書いておけば作られなくなる。

参考

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6