Hapus pengguna sendiri dari Mac OS

2

Saya bertanya-tanya apakah mungkin untuk menghapus satu-satunya akun pengguna saya karena saya membuat skrip untuk menambah dan menghapus pengguna di Mac saya.

Saya punya perintah ini di sini:

sudo /usr/bin/dscl . -delete "/Users/ali"

Saya agak khawatir untuk mengujinya karena saya tidak ingin menghapus satu-satunya pengguna saya dengan semua file saya jadi apakah mungkin?

Ali Gul
sumber
1
Anda dapat mencoba menambahkan pengguna baru dan mengujinya, seperti itu jika skrip Anda berfungsi sebagaimana mestinya, Anda akan menyimpan semua data Anda
2
Untuk apa nilainya, jika Anda menjalankan skrip dengan sudo, Anda menjalankannya secara efektif root, sehingga perlindungan apa pun yang mungkin ada untuk pengguna saat ini, ini tidak akan berfungsi dalam kasus ini, karena pengguna saat ini sebenarnya berbeda.
Sven
Menambah dan menghapus pengguna di mac melalui antarmuka baris perintah bukanlah ide bagus dan saya tidak menyarankan Anda untuk melakukannya. Silakan lihat pertanyaan saya yang dijawab di sini untuk info lebih lanjut. apple.stackexchange.com/questions/286749/...
Jahhein
@klanomath terima kasih telah memperbaiki tautan saya. Saya berkomentar karena tidak menjawab pertanyaan.
Jahhein
Selama Anda memiliki cadangan dan / atau tidak menghapus file pengguna, Anda selalu dapat boot ke mode pengguna tunggal, menghapus file /var/db/.AppleSetupDone dan kemudian restart. Asisten setup akan membiarkan Anda mengatur akun admin baru dan kemudian Anda dapat membuat kembali akun yang hilang, menggunakan kembali folder rumah lama.
bmike

Jawaban:

2

Perintah sudo /usr/bin/dscl . -delete "/Users/ali"akan menghapus ali pengguna dari database Layanan Direktori lokal.

Setelah keluar Anda tidak akan bisa masuk lagi dengan pengguna ali . Folder pengguna ali tidak akan dihapus.

Untuk menghapus folder / Users / ali dan kontennya diperlukan perintah tambahan.


Pengguna ali dapat diciptakan meskipun dengan boot ke mode single user dan menggunakan menghapus .AppleSetupDone berkas trik dalam proses dua tahap.

  1. Buat admin baru dengan nama yang berbeda dari ali (misalnya ali2 )
  2. Setelah konfigurasi selesai buat admin baru dengan nama yang berbeda dari ali (misalnya ali3)
  3. Logout sebagai ali2 dan login sebagai ali3
  4. Ubah ali2 (mis. Nama / direktori pengguna / id pengguna dll.) Dengan Users & Groups PrefPane / Directory Utility.app/command line untuk mengembalikan entri sebelumnya dari ali .

Ini tidak akan berfungsi jika volume utama Anda dienkripsi dengan FileVault2!


Sama sekali tidak disarankan untuk menguji skrip pembuatan / penghapusan pengguna seperti ini di Mac produksi Anda. Unduh VirtualBox, buat mesin virtual yang menjalankan macOS dan uji skrip Anda di dalam sana.

klanomath
sumber