ฉันจะติดตั้งแอปพลิเคชันที่ไหนเพื่อให้ผู้ใช้ทุกคนสามารถเข้าถึงได้ (รวมถึงรูท)


0

ฉันมี Debian GNU Linux x64 Wheezy และฉันกำลังจะติดตั้ง Mathematica อีกครั้ง งานส่วนใหญ่ของฉันจะทำในฐานะผู้ใช้ 'เฟร็ด' แต่มีโครงการหนึ่งที่ต้องการ 'รูต'

ฉันจะติดตั้งได้ที่ไหนฉันจึงสามารถเข้าถึงสมุดบันทึกเดียวกันได้จาก 'fred' หรือ 'root'

เฉพาะโน้ตบุ๊กที่ใช้งานฟังก์ชั่น openCL เท่านั้นที่จะต้องมี 'รูท'


แค่พยายามที่จะเข้าใจไม่ได้ติดตั้ง Mathematica ซึ่งเป็นอิสระจากการที่คุณบันทึกสมุดบันทึกของคุณหรือไม่
b.gatessucks

@ b.gatessucks ฉันเชื่อว่าเป็นอย่างนั้น ฉันจะทำให้แน่ใจว่าสมุดบันทึกอยู่ในไดเรกทอรี 'เฟร็ด' ของผู้ใช้ อย่างไรก็ตามหากฉันเปลี่ยนการตั้งค่า Mathematica ฉันต้องการให้พวกเขาคงอยู่สำหรับผู้ใช้ทั้งสองคน เนื่องจากฉันตั้งค่าไว้ตอนนี้ทั้งอีเมลและเบราว์เซอร์ของฉันจะไม่คงอยู่เมื่อฉันสลับผู้ใช้
Fred Kline

ฉันไม่เคยใช้ mathematica แต่ควรมีไฟล์กำหนดค่าเฉพาะผู้ใช้ ใช้มันเป็นผู้ใช้ปกติของคุณแล้วคัดลอกไฟล์นั้น (อาจจะเป็น $ HOME / .mathematica?) ไปยัง / root
terdon

โดยทั่วไปคุณไม่ควรเรียกใช้แอปพลิเคชันเช่น Mathematica ในฐานะที่เป็นรูท ไม่เพียง แต่จะไม่สะดวกและเป็นไปไม่ได้ในระบบที่คุณไม่ได้ดูแลตัวเอง แต่ยังเป็นช่องโหว่ด้านความปลอดภัย ฉันแน่ใจว่าคุณรู้ แต่ควรได้รับการกล่าวเพื่อให้ผู้ใช้รายอื่นไม่ได้รับความประทับใจว่านี่คือ "OK-ish" มันเป็นปัญหาทั้งในโครงการของคุณหรือใน Mathematica เอง
DevSolar

คำตอบ:


1

ดังที่ terdon กล่าวว่าควรมีไดเร็กทอรี config ที่ซ่อนอยู่สำหรับ mathematica ใน / home / fred หรือ /home/fred/.config หากต้องการมีการกำหนดค่าเดียวกันสำหรับรูทเช่นเดียวกับเฟร็ดคุณต้องสร้างลิงก์สัญลักษณ์ไปยังไดเร็กทอรี config-:

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

โปรดทราบว่าทุกครั้งที่คุณใช้ mathematica เป็น root และสร้างไฟล์ใหม่ใน config-directory คุณจะไม่สามารถเปลี่ยนไฟล์นี้เป็นไฟล์ผู้ใช้ ในกรณีนี้คุณต้องเปลี่ยนความเป็นเจ้าของไดเร็กทอรี mathematica-config-กลับเป็น fred ด้วยคำสั่งต่อไปนี้:

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


มีวิธีให้แต่ละไฟล์ในไดเรกทอรีนั้นเป็นเจ้าของโดย 'เฟร็ด' แม้ว่าจะถูกสร้างขึ้นโดย 'รูต' หรือไม่?
Fred Kline

ปัญหานี้ถูกกล่าวถึงในเธรดอื่นซึ่งฉันหาไม่ได้ในตอนนี้ แต่ทางออกเดียวที่ฉันหาได้คือสร้าง cronjob ซึ่งแก้ไขสิทธิ์ทุกนาที
FSMaxB

1
ฉันพบลิงค์: stackoverflow.com/questions/12556303/ …
FSMaxB
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.