Di mana saya menginstal aplikasi agar dapat diakses oleh semua pengguna (termasuk root)?


0

Saya memiliki Debian GNU Linux x64 Wheezy dan saya akan menginstal ulang Mathematica. Sebagian besar pekerjaan saya akan dilakukan sebagai pengguna 'fred' tetapi ada satu proyek yang perlu 'root'.

Di mana saya dapat menginstalnya sehingga saya dapat mengakses notebook yang sama dari 'fred' atau 'root'?

Hanya notebook yang menjalankan fungsi openCL yang membutuhkan 'root'.


Hanya mencoba untuk memahami, bukankah di mana Anda menginstal Mathematica terlepas dari tempat Anda menyimpan notebook Anda?
b.gatessucks

@ b.gatessucks, saya percaya itu masalahnya. Saya akan memastikan notebook berada di direktori 'fred' pengguna. Namun, jika saya mengubah pengaturan Mathematica, saya ingin mereka bertahan untuk kedua pengguna. Karena saya sudah mengaturnya sekarang, email dan browser saya tidak persisten ketika saya beralih pengguna.
Fred Kline

Saya tidak pernah menggunakan Mathematica, tetapi harus memiliki file konfigurasi khusus pengguna. Gunakan sebagai pengguna normal Anda dan kemudian salin file itu ($ HOME / .mathematica mungkin?) Ke / root.
terdon

Secara umum, Anda seharusnya tidak perlu menjalankan aplikasi seperti Mathematica sebagai root. Tidak hanya merepotkan, dan tidak mungkin pada sistem yang tidak Anda kelola sendiri, juga lubang keamanan yang mencolok. Saya yakin Anda tahu itu, tetapi harus dikatakan agar pengguna lain tidak mendapatkan kesan bahwa ini "OK-ish". Ini masalah, baik dalam proyek Anda, atau di Mathematica sendiri.
DevSolar

Jawaban:


1

Seperti kata terdon, harus ada direktori config tersembunyi untuk Mathematica di / home / fred atau / home / fred/.config Untuk memiliki konfigurasi root yang sama dengan fred Anda harus membuat tautan simbolik ke direktori config:

sudo su
cd
rm -r ./mathematica-config-directory
ln -s /home/fred/mathematica-config-directory
exit

Perhatikan bahwa setiap kali Anda menggunakan mathatica sebagai root dan itu membuat file baru di direktori config, Anda tidak akan dapat mengubah file ini sebagai fred pengguna. Dalam hal ini Anda harus mengubah kepemilikan kembali mathatica-config-direktori menjadi fred dengan perintah berikut:

sudo chown -R fred:fred mathematica-config-directory


Apakah ada cara untuk membuat setiap file dalam direktori itu dimiliki oleh 'fred' walaupun itu dibuat oleh 'root'?
Fred Kline

Masalah ini dibahas di utas lain yang tidak dapat saya temukan saat ini, tetapi satu-satunya solusi yang saya temukan adalah membuat cronjob yang memperbaiki izin setiap menit.
FSMaxB

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.