it-swarm-id.com

Bagaimana cara membangun aplikasi tanpa hak istimewa Sudo?

Apa yang saya perlu setup pada server Ubuntu 9,10 sehingga pengguna dapat membangun aplikasi yang ada pilihan (mis. ./Configure, make && make install) tanpa perlu hak istimewa Sudo/admin.

Saya hanya merasa sedikit risiko keamanan karena harus memberi pengguna akses ke bagian-bagian sistem yang mungkin tidak mereka perlukan untuk membangun aplikasi.

11
RC1140

Jika pengguna Anda menggunakan

./configure --prefix=/home/user/opt/

Atau untuk proyek cmake

cmake -D CMAKE_INSTALL_PREFIX:PATH=/home/user/opt/ ../source/

Ini akan menginstal program dalam awalan itu (bukan default/usr/local /) dan pengguna Anda kemudian dapat menjalankan program seperti ini:

/home/user/opt/bin/program

Jika Anda ingin mereka dapat menjalankan program dengan hanya menggunakan nama (tanpa path lengkap) Anda perlu menambahkan /home/user/opt/bin ke variabel lingkungan path, edit pengguna .profile dan tambahkan baris berikut:

export PATH=/home/user/opt/bin:$PATH

Perhatikan bahwa program yang dipasang dengan cara ini akan bersifat pribadi untuk pengguna tertentu, tetapi ini adalah cara untuk melakukannya

36
LassePoulsen

Pengguna dapat membangun aplikasi tanpa hak Sudo. Satu-satunya saat Anda memerlukan hak Sudo adalah ketika Anda ingin menginstal sesuatu ke direktori sistem.

./configure dan make selalu berfungsi tanpa hak Sudo. make install biasanya membutuhkan hak Sudo karena akan menginstal aplikasi ke /usr/local atau /usr (kadang-kadang /opt).

Namun, jika Anda mengubah awalan untuk jalur instalasi (mis. ./configure --prefix=~/usr/local) dengan cara instalasi akan dilakukan di dalam pohon direktori rumah pengguna, tidak diperlukan hak Sudo untuk make install.

8
txwikinger

Menambah apa --- txwikinger telah mengatakan, Anda mungkin ingin memeriksa juga fakeroot, yang memberikan kesempatan untuk membangun paket .deb dengan dpkg tanpa memerlukan hak yang lebih tinggi. Tentu saja, menginstalnya biasanya membutuhkan akses Sudo.

0
mindcorrosive