GNU/Linux >> Linux の 問題 >  >> Linux

デフォルトの /tmp を /home/user/tmp に変更する方法

解決策 1:

Java アプレットが起動前に実際に環境変数を確認するかどうかはわかりませんが、/etc/profile を編集して次の行を追加してください:

if [[ -O /home/$USER/tmp && -d /home/$USER/tmp ]]; then
        TMPDIR=/home/$USER/tmp
else
        # You may wish to remove this line, it is there in case
        # a user has put a file 'tmp' in there directory or a
        rm -rf /home/$USER/tmp 2> /dev/null
        mkdir -p /home/$USER/tmp
        TMPDIR=$(mktemp -d /home/$USER/tmp/XXXX)
fi

TMP=$TMPDIR
TEMP=$TMPDIR

export TMPDIR TMP TEMP

これを真の tmp ディレクトリにするには (セッションが終了するとファイルが消えるため、ユーザーの .bash_logout とスケルトンの .bash_logout (/etc/skel/.bash_logout) を編集して、以下を含める必要があります)。 :

if [ -O $TMPDIR && -d $TMPDIR ]; then
        rm -rf $TMPDIR/*
fi

ログアウト部分は危険です。変数が設定されておらず、root としてログインしているからです。これを root アカウントや wheel グループのメンバーには追加しません!各自で注意して進めてください。

解決策 2:

お探しのファイルは次のとおりです:

/etc/environment

次のように TEMP 変数を設定する必要があります:

TEMP=/home/user/tmp

解決策 3:

/home/user/tmp が必要な場合 再起動時にクリーンアップするには、 @reboot を追加することをお勧めします ユーザーの個人的な crontab へのジョブ .


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. Bash =〜正規表現とHttps://regex101.com/?

  3. Debian – / var、/ homeを別のパーティションに移動しますか?

  1. マウントポイントを変更するには?

  2. CentOS / RHEL 7 で systemd-tmpfiles が /tmp/ または /var/tmp (tmpwatch の置き換え) をクリーンアップする方法

  3. UNIX / Linux :/tmp および /var/tmp ディレクトリの正しい権限は何ですか

  1. バイナリを /bin、/sbin、/usr/bin、および /usr/sbin にインストールし、 --prefix および DESTDIR と対話します

  2. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  3. なぜ /home 以外のものを別のパーティションに入れるのですか?