GNU/Linux >> Belajar Linux >  >> Ubuntu

Aktifkan Akses Tampilan X Untuk Pengguna Lokal?

Saya menggunakan GitLab CI untuk menjalankan tes otomatis pada pengaturan Ubuntu 14.04. Pelari GitLab CI membuat pengguna baru, gitlab-runner , yang menjalankan semua tes. Sekarang pengujian ini menyertakan komponen GUI, jadi saya memerlukan tampilan X – yang saya paksakan bahkan tanpa tampilan fisik melalui ConnectedMonitor dan CustomEDID opsi di xorg.conf .

Masalahnya adalah ketika tes dimulai oleh pengguna gitlab-runner melalui DISPLAY=:0.0 ./runTestApp , saya mendapatkan “Tidak dapat terhubung ke tampilan :0.0” kesalahan. Saya dapat memperbaikinya dengan masuk sebagai pengguna biasa di workstation dan menjalankan sudo DISPLAY=:0.0 xhost + .

Namun:

  1. Saya belum menemukan cara untuk berhasil menjalankan xhost + saat startup (mencoba memasukkannya ke /etc/rc.local )
  2. Halaman manual mengatakan bahwa xhost + sebenarnya sangat tidak aman, tetapi saya belum menemukan apa yang harus dilakukan. Sepertinya ini ada hubungannya dengan .Xauthority file (yang dimiliki pengguna biasa saya, tetapi gitlab-runner tidak)

Apa cara terbaik untuk memberikan gitlab-runner akses permanen ke layar X?

Jawaban yang Diterima:

Pertama, untuk memberikan akses hanya ke Gitlab CI runner, Anda perlu menggunakan perintah yang lebih terbatas:

xhost +SI:localuser:gitlab-runner

Kedua, /etc/rc.local berjalan terlalu dini agar perintah ini dapat diterapkan, dan selanjutnya, Anda perlu menyetel $DISPLAY agar berhasil.

Itu tergantung pada bagaimana server X Anda dimulai. Jika Anda menggunakan LightDM, saya pikir Anda dapat membuatnya bekerja dengan menambahkan baris berikut ke /etc/lightdm/lightdm.conf :

greeter-setup-script=xhost +SI:localuser:gitlab-runner

Ubuntu
  1. Aktifkan akses pengecer ke CSF

  2. Aktifkan kata sandi sederhana untuk pengguna root di CentOS

  3. Apakah ada yang setara dengan Homebrew untuk akun pengguna akses terbatas di Linux?

  1. Mengontrol akses ke Podman tanpa root untuk pengguna

  2. Tidak bisa mendapatkan akses SSH untuk pengguna baru

  3. Aktifkan akses shell SSH tetapi nonaktifkan akses SFTP

  1. Cara Membatasi Akses SSH untuk Pengguna dengan LShell (Limited Shell)

  2. Berikan Akses Virtualbox Hanya Untuk Pengguna Tertentu?

  3. Bagaimana Mengaktifkan Pengguna "lain" Untuk Masuk Dengan Direktori Aktif?