解決方法CentOS(bash)でユーザのロケールを変更(設定)する方法についてまとめています。現在設定されているロケールは、「locale」コマンドを実行することで確認することができます。localeLANG=ja_JP.UTF-8LC_CTYPE="ja_JP.UTF-8"LC_NUMERIC="ja_JP.UTF-8"LC_TIME="ja_JP.UTF-8"LC_COLLATE="ja_JP.UTF-8"LC_MONETARY="ja_JP.UTF-8"LC_MESSAGES="ja_JP.UTF-8"LC_PAPER="ja_JP.UTF-8"LC_NAME="ja_JP.UTF-8"LC_ADDRESS="ja_JP.UTF-8"LC_TELEPHONE="ja_JP.UTF-8"LC_MEASUREMENT="ja_JP.UTF-8"LC_IDENTIFICATION="ja_JP.UTF-8"LC_ALL=このように設定されている環境変数が表示されます。ユーザロケールの変更(設定)方法ユーザのロケールを変更する方法として、「一時的に変更する方法」と「恒久的に変更する方法」の2通りについて説明させていただきます。環境変数「LANG」の設定を変更することで、ユーザのロケールを変更することができます。「export」コマンドを使用して設定を行います。LANG=ロケール名こちらの方法で変更したロケールは一時的な設定であるため、ログオフすると設定が元に戻ってしまいます。ロケール変更例ユーザのロケールを「en_US.utf8」に変更していきます。「locale」コマンドでロケールが変更されていることを確認します。localeLANG=en_US.utf8LC_CTYPE="en_US.utf8"LC_NUMERIC="en_US.utf8"LC_TIME="en_US.utf8"LC_COLLATE="en_US.utf8"LC_MONETARY="en_US.utf8"LC_MESSAGES="en_US.utf8"LC_PAPER="en_US.utf8"LC_NAME="en_US.utf8"LC_ADDRESS="en_US.utf8"LC_TELEPHONE="en_US.utf8"LC_MEASUREMENT="en_US.utf8"LC_IDENTIFICATION="en_US.utf8"LC_ALL=ユーザのロケールが「en_US.utf8」に変更されていることが確認できました。「~/.bash_profile」に下記の設定を追加することで、ログイン時に設定が読み込まれてロケールが設定されます。LANG=ロケール名」コマンドを実行するという面倒から解放されます。実際に「~/.bash_profile」にロケールを変更する設定を行っていきます。※作業前には念のためバックアップを行いましょう。~/.bash_profileユーザのロケールを「ja_JP.UTF-8」に変更する設定を追加します。LANG=ja_JP.UTF-8設定を追加した「bash_profile」です。「.bash_profile」の設定が完了しましたら、一度ログアウトをして再度ログインしてから「locale」コマンドを実行して、設定したロケールが有効となっていることを確認してください。無事ロケールが設定されていましたら、作業完了となります。SSHで接続した場合にロケールが変更される場合MacやLinuxからSSH接続を行うと、接続先サーバのロケールが「en_US.UTF-8」に設定しているにも関わらずロケールが「ja_JP.UTF-8」になってしまうといったように、勝手にロケールが変更されてしまうという現象が発生して不思議に思っていたのですが、その原因と対応方法がやっと分かったのでまとめておきます。この現象はOSX(Mac)やLinuxから接続している人が対象となり、WindowsのSSHクライアントから接続している場合はこの現象は発生しないようです。接続元のクライアントに設定されている、環境変数「LANG」や「LC_」関連の設定が接続先に引き継がれていたのが原因でした。この現象が発生する原因の設定が、クライアント側と接続先サーバ側の両方にありますので、その設定についてまとめていきます。クライアント側設定(MACやLinuxの場合)クライアント側のssh設定「ssh_config」に、下記のように環境変数の内容を接続先サーバ送信する「SendEnv」という設定があります。LC_*CentOS7の場合は下記のように設定されています。LANGUAGEこの設定があるために、クライアント側の環境変数「LANG」や「LC_」関連の設定が接続先に送信されていたのです。設定ファイルの場所は、OSX(Mac)の場合は「/etc/ssh_config」CentOSなどは「/etc/ssh/ssh_config」となります。※設定ファイルは「sshd_config」(sshサーバの設定ファイル)ではありませんので注意してください。」という項目があり、ここで「LANG」や「LC_」関連の設定をクライアントから受け付けるという設定になっています。XMODIFIERS解決方法この現象を起こさないようにする方法として、クライアント側で対応する方法と、接続先サーバで対応する方法の2種類がありますので、それぞれの方法について説明していきます。LC_*」をコメントにして無効化し、環境変数の送信を行わないように設定します。LC_*CentOS7の場合CentOS7の場合は初期設定では下記のように設定されていますので、「#」をつけてコメント化して無効化します。LANGUAGE編集後はこんな感じです。LANGUAGEこれで環境変数は接続先サーバに送信されないので、サーバ側のロケール設定が有効となります。接続先サーバ側で対応するのであれば、「sshd_config」の「AcceptEnv」の項目で「LANG」と「LC_」関連の環境変数を受け付けないように、該当する項目をコメントにして設定を無効化することで対応することができます。XMODIFIERS設定変更後はSSHサーバの再起動等を行い設定を反映させてください。多くのLinux初期設定では全てのユーザが「su」コマンドを使用することによって、rootユーザにな...記事を読むスワップ領域の追加方法スワップ領域のサイズが足りなくなった場合等にサイズを追加する方法です。Linuxでは、ファイルやディレクトリを「パーミッション」と呼ばれているアクセス制御で「読み取り許可」「書き込...記事を読むユーザ作成・追加の方法CentOS(redhat系)でのユーザの作成方法です。「useradd」コマンドを...記事を読むユーザの削除方法linuxでのユーザ削除方法です。「userdel」コマンドを使用する方法と、手動で削除する方法について説明しています。...記事を読む/etc/passwdと/etc/shadowファイルについてのまとめLinuxの「/etc/passwd」と「/etc/shadow」ファイルについてまとめました。「CentOS7」で「warnquota」を使用して、クォータの制限を超えたユーザに警告をメール送信を行えるようにする手順です。...記事を読むユーザのパスワード設定・変更方法ユーザのパスワードを設定・変更する「passwd」コマンドの使い方です。「passwd」...記事を読む【CentOS7】xfsファイルシステムでのクォータ(quota)設定CentOS7環境の「xfs」ファイルシステムでディスククォータを設定する方法です。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。なっていますが、利用しないではないかと、、、。--parentsでフォルダ構造(パス)まるごとコピーparentsの綴りが誤っているようです。いろんなサイト様を参照しつつ最終的にこちらのサイト様で無事に動作させることができました。ありがとうございます。wordpressインストール大変参考になりました。ありがとうございました。server-memo.net.。