โอ้ zsh ของฉันสำหรับรูทและสำหรับผู้ใช้ทั้งหมด


15

ฉันติดตั้งzshแล้วและฉันใช้ปลั๊กอิน Oh My ZSH ทุกอย่างทำงานได้ดี แต่เมื่อฉันเป็นผู้ใช้รูทมันจะเปลี่ยนเป็นธีม zsh เริ่มต้น

สิ่งที่ฉันควรจะทำอย่างไรที่จะทำให้การกำหนดค่า Oh My ZSH เป็นค่าเริ่มต้นzshสำหรับผู้ใช้ทั้งหมดรวมถึงroot?

ฉันได้ลองใช้ chsh -s /bin/zsh root

นั่นให้ฉันzshแต่ไม่ใช่oh_my_zsh

ฉันยังพยายามที่cp -R /home/user/.zshrc /root/.zshrcจะoh_my_zshรูท แต่ก็ไม่ทำงาน

(ฉันไม่ต้องการzshแต่ฉันต้องการoh_my_zshสำหรับผู้ใช้ทั้งหมดในระบบ)


คุณเป็นอย่างไร
frlan

1
คุณติดตั้งoh zsh ของฉันได้อย่างไรตั้งแต่แรก? ทำไมไม่ทำอย่างนั้นกับรูตล่ะ?
Adaephon

1
ฉันคิดว่าcFINNYคำตอบของstackoverflow.com/a/42193058/1408600เป็นสิ่งที่คุณต้องการ ฉันทำมาหลายเดือนแล้วบนเซิร์ฟเวอร์ที่ฉันจัดการ มันใช้งานได้สำหรับรากและผู้ใช้ทั้งหมด
ayik

คำตอบ:


22

ฉันสร้างลิงก์สัญลักษณ์ไปยังไฟล์ zsh ของฉันใน dir บ้านของฉันซึ่งดูเหมือนว่าจะทำงานได้ดี:

ln -s $HOME/.oh-my-zsh           /root/.oh-my-zsh
ln -s $HOME/.zshrc               /root/.zshrc

2
นี่ควรเป็นคำตอบที่ได้รับการยอมรับช่วยลดความเร่งรีบในการติดตั้งzshสองครั้ง
Dominic Motuka

2
หากคุณทำเช่นนั้นจริง ๆ แล้วไม่เหมาะสมที่จะเชื่อมโยง. oh-my-zsh เนื่องจาก. zshrc ยังคงอ้างอิงถึง. oh-my-zsh ของผู้ใช้ดั้งเดิมของคุณ
Jam Risser

1
ไม่ได้ผลสำหรับฉันเมื่อพยายามลิงก์จากที่ไม่ใช่รูทไปยังรูทติดตั้งเพื่อใช้งานที่ไม่ใช่รูทด้วย
Akash Agarwal

3
ฉันลองและไม่สามารถใช้ปลั๊กอิน oh-my-zsh โดยใช้วิธีนี้ compinitพวกเขาได้รับการพิจารณาโดยที่ไม่ปลอดภัย
Melebius

7
ฉันแนะนำต่อวิธีนี้อย่างน้อยถ้าไม่มีใครพิจารณาความเสี่ยงความปลอดภัย โปรแกรมใด ๆ ที่ผู้ใช้รันสามารถแก้ไขไฟล์การกำหนดค่าเหล่านั้นได้โดยไม่ต้องแจ้งผู้ใช้ - เนื่องจากเป็นของผู้ใช้ไม่ใช่รูท - และอาจทำให้รูตทำการกระทำใด ๆ ในครั้งต่อไปที่รูทใช้ zsh! คุณยินดีที่จะเพิ่ม (หรือตกลงกับคนอื่นที่เพิ่ม) คำเตือนเกี่ยวกับที่คำตอบนี้หรือไม่?
Eliah Kagan

8

เพียงรันคำสั่ง install ในฐานะผู้ใช้รูท (หลังจากทำ sudo su)

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

1

ฉันติดตั้ง oh-my-zsh ด้วยบัญชีรูท ตอนนี้ฉันเข้าสู่ระบบด้วยบัญชีอื่นและติดตั้ง oh-my-zsh อีกครั้งในไดเรกทอรีหลักของบัญชี มันใช้งานได้กับบัญชีที่ไม่ใช่รูท

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