Saya menggunakan Ubuntu 17.10 dengan Gnome Desktop diinstal. Di saya rc.local file Saya memulai program java yang berkomunikasi dengan server TCP. Segera setelah urutan tertentu diterima oleh aplikasi soket ini, saya ingin keluar dari desktop yang sedang berjalan dan bukannya memulai yang baru untuk pengguna yang diterima kamu . Pada saat yang sama saya tidak mau kamu harus mengetikkan kata sandi, seperti yang Anda tidak perlu ketika mengubah pengguna kamu dengan mengeksekusi su u dengan hak akses root.

Karena layanan latar belakang saya dimulai dari rc.local, ia memiliki hak akses root.

Dalam aplikasi saya, saya ingin menjalankan serangkaian perintah untuk mencapai ini, tetapi saya tidak tahu apa yang harus dieksekusi. Pendekatan pertama saya adalah membunuh x, masuk ke tty2 sebagai kamu dan startx di sana, tetapi saya tidak dapat mencatat pengguna yang ditentukan ke dalam shell tty yang diberikan atau untuk menjalankan perintah dalam tty yang diberikan dengan bantuan perintah. Saya mencoba openvt -c 2 -f -s -u u -- startx seperti yang disarankan untuk dilakukan di utas ini: Ubuntu login ke shell tty tertentu sebagai pengguna yang berbeda , tapi ini sepertinya tidak bekerja seperti yang saya harapkan.

Singkatnya: Cara memulai gnome desktop untuk pengguna tertentu rc.local melewati validasi kata sandi?

Saya berterima kasih atas segala jenis bantuan. Salam, Galveston01

Galveston01
sumber