Tại sao shell mặc định của root được cấu hình khác với shell mặc định của tài khoản người dùng khác?


7

Như tôi biết, rootshell mặc định được cấu hình cshvà shell mặc định của người dùng thông thường nằm shtrong FreeBSD. Và trong Ubuntu, rootdash, người dùng thông thường là bash. (tham khảo: /server/239535/whats-the-ubuntus-default-shell/239537#239537 )

Tại sao chúng được cấu hình khác nhau?


2
vi.wikipedia.org/wiki/Debian_Almquist_shell - Dash, nhanh hơn, Bash có nhiều tính năng hơn cho người dùng cuối. Vì bạn hầu như không bao giờ nên sử dụng root shell thông thường, nên bạn không thực sự cần tất cả các tính năng của bash.
Zoredache

Câu trả lời:


11

Theo các câu hỏi thường gặp :

Trong trường hợp của FreeBSD, lý do là cshlớp vỏ duy nhất "được bảo đảm" nằm trên hệ thống tệp cơ sở (công cụ portsthường xuất hiện /usr/local/bin, mặc định là hệ thống tệp khác). Điều này rất quan trọng vì bạn không bao giờ muốn có một tình huống rootkhông thể đăng nhập vì nó sử dụng hệ vỏ trên một hệ thống tệp khác (chưa từng có).


1
/bin/shđược đảm bảo có sẵn quá. Nhưng cshcó các tính năng tương tác tốt hơn, cộng với nó trở thành một truyền thống được chấp nhận. Các BSD khác không tuân theo nó; Vỏ của OpenBSD là /bin/ksh(một dẫn xuất pdksh).
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles Đúng. Tôi đã chọn kshlàm rootvỏ trên VPS NetBSD của mình. Tôi chỉ nhắc lại lời giải thích "chính thức". Thành thật mà nói, cshlà một lý do lớn mà tôi thích có toorxung quanh: tôi rất thích bashhoặc zshbản thân mình.
Hank Gay
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.