GNU/Linux >> Belajar Linux >  >> Linux

Di mana set variabel lingkungan $HOME?

Di Linux, HOME variabel lingkungan diatur oleh program login:

  • oleh login di konsol, telnet dan login sesi
  • oleh sshd untuk koneksi SSH
  • oleh gdm , kdm atau xdm untuk sesi grafis.

Program login mengaturnya sebelum memanggil exec di shell Anda (dengan memasukkannya ke dalam argumen ke exec), berdasarkan nilai di /etc/passwd.


Edit ini dengan menjalankan:usermod -d /home/whatever_dir whatever_user .

Harap perhatikan bahwa ini (jelas) akan menjadi direktori home baru. Bash akan cd untuk itu saat masuk, jadi pastikan itu ada dan izinnya benar. Selain itu, jangan lupa tentang .bashrc , .profile , .xinitrc , dll; jika tidak ada di direktori home, maka tidak akan dibaca.

Dari usermod :

Usage: usermod [options] LOGIN

Options:
  -c, --comment COMMENT         new value of the GECOS field
  -d, --home HOME_DIR           new home directory for the user account
  -e, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -f, --inactive INACTIVE       set password inactive after expiration
                                to INACTIVE
  -g, --gid GROUP               force use GROUP as new primary group
  -G, --groups GROUPS           new list of supplementary GROUPS
  -a, --append                  append the user to the supplemental GROUPS
                                mentioned by the -G option without removing
                                him/her from other groups
  -h, --help                    display this help message and exit
  -l, --login NEW_LOGIN         new value of the login name
  -L, --lock                    lock the user account
  -m, --move-home               move contents of the home directory to the
                                new location (use only with -d)
  -o, --non-unique              allow using duplicate (non-unique) UID
  -p, --password PASSWORD       use encrypted password for the new password
  -R, --root CHROOT_DIR         directory to chroot into
  -s, --shell SHELL             new login shell for the user account
  -u, --uid UID                 new UID for the user account
  -U, --unlock                  unlock the user account

Linux
  1. Variabel lingkungan TERM tidak disetel

  2. Di mana variabel PATH diatur di Ubuntu?

  3. Apa cara terbaik untuk mengatur variabel lingkungan di .bashrc?

  1. Bagaimana Cara Mengatur Variabel Lingkungan Pengguna? (secara permanen, Bukan Sesi)?

  2. Bagaimana Cara Menentukan Dari Mana Variabel Lingkungan Berasal?

  3. eksekusi crontab tidak memiliki variabel lingkungan yang sama dengan pengguna yang mengeksekusi

  1. Bagaimana Cara Mengatur Pengguna Php-fpm Menjadi Pengguna Php Alih-alih Data Www?

  2. Cara mengubah variabel PATH di Linux

  3. Tetapkan variabel lingkungan dengan ruang di Linux