GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Menginstal Program Secara Lokal Tanpa Hak Istimewa Sudo?

Asumsikan saya memiliki akses ssh ke beberapa server Ubuntu sebagai pengguna dan saya memerlukan beberapa bukan alat sistem yang akan diinstal untuk kenyamanan (mc, rtorrent, mcedit). Saya tidak ingin mengganggu admin untuk program kecil ini.

Apakah ada cara untuk menginstalnya (membuatnya berjalan) tanpa menggunakan sesuatu seperti sudo apt-get install ?

Jawaban yang Diterima:

  1. Kompilasi dan instal ke ~/bin (dan edit .bashrc . Anda untuk mengatur PATH untuk memasukkannya). library juga dapat dikompilasi dan diinstal ke ~/lib (setel LD_LIBRARY_PATH untuk menunjuk ke sana), dan header pengembangan dapat diinstal ke mis. ~/includes .

  2. Bergantung pada detail spesifik dari program yang ingin Anda instal dan pustaka tempat mereka bergantung, Anda dapat mengunduh file .deb dan menggunakan ‘dpkg-deb -x ' untuk mengekstraknya di bawah direktori home Anda. Anda kemudian akan memiliki banyak "kesenangan" mengatur PATH , LD_LIBRARY_PATH , dan variables lainnya . Semakin kompleks program atau aplikasi yang Anda instal, semakin menyenangkan Anda

    Anda tentu saja tidak dapat menginstal setuid binari dengan cara ini – mereka akan menginstal tetapi (karena Anda tidak memiliki izin untuk melakukan root atau menyetel setuid bit pada mereka) mereka hanya akan menjadi binari normal yang Anda miliki.

    Demikian pula, daemon dan layanan sistem yang diharapkan berjalan sebagai UID tertentu atau memiliki kemampuan untuk mengubah uid, atau mengharapkan file berada di /etc bukan ~/etc dan sebagainya tidak akan bekerja dengan baik, jika sama sekali.

  3. Kebanyakan sysadmin akan mempertimbangkan mc dan mcedit menjadi program yang “sebagian besar tidak berbahaya” dan tidak berbahaya.

    Namun, sangat sedikit yang menganggap menginstal klien torrent tidak berbahaya, terutama jika mereka harus membayar bandwidth atau akhirnya bertanggung jawab secara hukum. Kebanyakan sysadmin mungkin tidak akan sepenuhnya senang jika pengguna akhir menginstal perangkat lunak tersebut tanpa izin. Mereka mungkin mengatakan "tentu, silakan, kalahkan dirimu sendiri" atau mereka mungkin tidak...tetapi Anda harus bertanya tentang apa pun yang dapat menyebabkan masalah bagi pemilik/administrator mesin.


Linux
  1. Cara Menginstal Vagrant di Linux

  2. Bagaimana Cara Menjalankan Program Tertentu Sebagai Root Tanpa Prompt Kata Sandi?

  3. Cara Menginstal VSFTP di Ubuntu 20.04

  1. Bagaimana Cara Menginstal Graphviz 2.29 Di 12.04?

  2. Cara Menginstal MongoDB di Debian 11

  3. Bagaimana cara menginstal Pdftk di server saya?

  1. Cara Menginstal Docker di Ubuntu 20.04 LTS

  2. Cara menginstal LAMP di Ubuntu 16.04

  3. Cara Menginstal MongoDB di AlmaLinux 8