oh zsh của tôi cho root và cho tất cả người dùng


15

Tôi đã cài đặt zshvà tôi đang sử dụng plugin Oh My ZSH. Mọi thứ đều hoạt động tốt, nhưng khi tôi trở thành người dùng root, nó sẽ thay đổi thành chủ đề zsh mặc định.

Tôi nên làm gì để đặt cấu hình Oh My ZSH làm mặc định zshcho tất cả người dùng bao gồm root?

Tôi đã thử sử dụng chsh -s /bin/zsh root

Điều đó đã cho tôi zshnhưng khôngoh_my_zsh

Tôi cũng đã thử cp -R /home/user/.zshrc /root/.zshrcing để lấy oh_my_zshroot, nhưng không có gì hiệu quả.

(Tôi không cần zshnhưng tôi cần oh_my_zshcho tất cả người dùng trong hệ thống)


Làm thế nào bạn trở thành root?
frlan

1
Làm thế nào bạn cài đặt oh my zsh ở nơi đầu tiên? Bất kỳ tại sao không chỉ làm tương tự cho root?
Adaephon

1
Tôi nghĩ cFINNYcâu trả lời trên stackoverflow.com/a/42193058/1408600 là những gì bạn cần. Tôi đã làm điều đó trong nhiều tháng trên các máy chủ mà tôi quản lý. Nó hoạt động cho root và tất cả người dùng
ayik

Câu trả lời:


22

Tôi đã tạo các liên kết tượng trưng đến các tệp zsh của mình trong thư mục nhà, điều đó dường như hoạt động tốt:

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

2
Đây phải là câu trả lời được chấp nhận, loại bỏ sự hối hả của việc cài đặt zshhai lần.
Đaminh Motuka

2
Nếu bạn làm điều đó, thực sự không có ý nghĩa gì khi liên kết .oh-my-zsh, bởi vì .zshrc vẫn tham chiếu .oh-my-zsh của người dùng ban đầu của bạn.
Jam Risser

1
Không hoạt động với tôi khi cố gắng liên kết từ không root đến root, cuối cùng cũng cài đặt nó cho người không root
Akash Agarwal

3
Tôi đã thử nó và không thể sử dụng plugin oh-my-zsh bằng phương pháp này. Họ được coi là không an toàn bởi compinit.
Melebius

7
Tôi khuyên bạn nên chống lại phương pháp này, ít nhất là nếu trước tiên người ta không xem xét các rủi ro bảo mật. Bất kỳ chương trình nào người dùng chạy đều có thể chỉnh sửa các tệp cấu hình đó mà không cần nhắc người dùng - vì chúng thuộc về người dùng, không phải root - và do đó có thể khiến root thực hiện bất kỳ hành động nào trong lần tới khi root sử dụng zsh! Bạn có sẵn sàng thêm (hoặc đồng ý với người khác thêm) cảnh báo về điều đó cho câu trả lời này không?
Eliah Kagan

8

Chỉ cần chạy lệnh cài đặt như người dùng root (sau khi thực hiện sudo su)

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

1

Tôi đã cài đặt oh-my-zsh với tài khoản root. Bây giờ tôi đăng nhập bằng tài khoản khác và cài đặt lại oh-my-zsh trong thư mục chính của tài khoản. Nó hoạt động cho tài khoản không root.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.