GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa mengganti nama pengguna unix?

Solusi 1:

Di Linux, usermod perintah mengubah nama pengguna. Itu memodifikasi file akun sistem untuk mencerminkan perubahan yang ditentukan pada baris perintah.

Untuk mengubah nama pengguna saja:

usermod --login new_username old_username

Untuk mengubah nama pengguna dan nama direktori home:

usermod --login new_username --move-home --home path_to_the_new_home_dir old_username

Anda mungkin juga ingin mengubah nama grup yang dikaitkan dengan pengguna:

groupmod --new-name new_username old_username

Solusi 2:

CATATAN: jangan coba ini jika direktori Anda dienkripsi! Jika ini kasus Anda, Anda mungkin ingin memeriksanya terlebih dahulu:https://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder

Cara langsung untuk melakukan ini adalah:

  1. Buat akun sementara baru dengan hak sudo:

    sudo adduser temp
    sudo adduser temp sudo
    
  2. Keluar dari akun Anda saat ini dan masuk kembali dengan akun sementara.

  3. Ganti nama nama pengguna dan direktori Anda:

    sudo usermod -l new-username -m -d /home/new-username old-username
    
  4. Ganti nama grup default nama pengguna Anda:

    sudo groupmod -n new-username old-username
    
  5. Keluar dari akun sementara dan masuk kembali ke akun Anda dengan nama pengguna baru.

  6. Hapus akun sementara:

    sudo userdel -r temp
    

Jika tidak, Anda cukup (1) membuat pengguna baru dan (2) rsync folder rumah pengguna lama ke yang baru dan kemudian (3) chown itu.

Solusi 3:

Umumnya Anda dapat mengganti nama pengguna dengan mengubah nama pengguna mereka di /etc/passwd (dan /etc/shadow , jika ada) file. Pada sebagian besar sistem unix, vipw perintah digunakan untuk mengedit file-file ini (dan pada banyak sistem menyertakan beberapa perlindungan untuk memastikan bahwa Anda tidak mengacaukan semuanya).
Lihat halaman manual untuk passwd(5) , shadow(5) , dan vipw(8) untuk informasi lebih lanjut.

Perhatikan bahwa metode di atas tidak mengganti nama hal-hal lain yang mungkin mengandung nama pengguna asli (direktori home menjadi contoh utama, grup pribadi per pengguna (pada sistem yang menggunakannya) menjadi yang lain). Anda mungkin ingin membersihkannya juga untuk konsistensi, dengan mengubah bidang yang sesuai di file passwd dan mengganti nama direktori.

Beberapa sistem operasi menyediakan cara khusus sistem untuk mengganti nama pengguna. Misalnya, banyak sistem Linux menyertakan usermod(8) perintah, dan di AIX Anda dapat mengubah nama akun menggunakan SMIT (atau smitty dalam terminal).
Perintah ini akan sering menangani item pembersihan seperti mengganti nama direktori home, jika Anda memintanya.


Linux
  1. Cara Membuat Akun Pengguna Linux secara manual

  2. Bagaimana Cara Mengganti Nama Pengguna dengan Aman?

  3. Berapa Banyak Grup Unix yang Dapat Menjadi Anggota Pengguna?

  1. Bagaimana saya bisa membuat pengguna yang tidak masuk?

  2. Bagaimana cara membuat pengguna root tambahan?

  3. Bagaimana saya bisa memberikan cangkang dengan aman kepada seseorang?

  1. Cara Beralih (su) ke Akun Pengguna Lain tanpa Kata Sandi

  2. UNIX / Linux :Cara mengunci atau menonaktifkan akun pengguna

  3. Cara Mengubah Kata Sandi Akun Pengguna Kontainer LXC