Các vấn đề về Ubuntu với $ BASH_VERSION và người dùng mới


1

Tôi đang đăng nhập vào Ubuntu Ubuntu mới của mình thông qua SSH từ một thiết bị đầu cuối trong máy tính để bàn Ubuntu. Tôi đã tạo một adam người dùng mới , mà tôi đã thêm vào nhóm sudo, vì vậy tôi không phải đăng nhập với quyền root mọi lúc. Khi tôi đăng nhập bằng root, mọi thứ đều như mong đợi, ngoại trừ khi tôi đăng nhập như adam, tôi gặp một số vấn đề với $BASH_VERSIONmôi trường var.

Tôi đã không thay đổi bất cứ điều gì trong mặc định .profile.bashrccác tập tin, vì vậy tôi nên có tất cả các cài đặt mặc định. Tôi nhận thấy mặc dù trong .profileđó có một điều kiện bao gồm .bashrc:

if [ -n "$BASH_VERSION" ]; then

Ngoại trừ khi tôi lặp lại $BASH_VERSIONtừ CL, tôi không nhận được gì, chỉ là một dòng trống. Một cái gì đó dường như thực sự vặn vẹo ở đây nhưng nó chỉ là một chút ngoài tầm hiểu biết của tôi.

Trong trường hợp hữu ích, đây là những gì tôi đã sử dụng để tạo người dùng:

useradd -d /home/adam -m adam
sudo passwd adam
usermod -a -G sudo adam

Câu trả lời:


2

Vỏ mặc định tương đương /bin/shtrên Ubuntu là /bin/dashkhông /bin/bash. Kiểm tra vỏ của bạn.


Tuyệt vời! Tôi hoàn toàn không hiểu tại sao nó không được đặt thành giá trị chính xác để bắt đầu, nhưng bạn đã đặt tôi đi đúng hướng. Mặc dù /bin/dashkhông làm việc, /bin/bashđã làm.
Adam

1

Tôi gặp vấn đề tương tự. Để sửa nó, hãy làm:

sudo chsh -s /bin/bash adam

2
Xin chào Balthasar. Chào mừng bạn đến với mạng Stack Exchange! Phần đầu tiên trong câu trả lời của bạn là chính xác nhưng có lẽ bạn đã bị đánh giá thấp vì phần thứ hai không rõ ràng / không chính xác; useradd -D(bằng cách này) chỉ cần in useraddcấu hình mặc định . Tốt nhất nên chỉnh sửa câu trả lời của bạn để cải thiện nó.
Anthony Geoghegan
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.