Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Thư mục chính của người dùng root trỏ tới /root – Sửa lỗi Linux nhanh

Bạn có thể nhận thấy lỗi khi gõ cd hoặc cd ~ sẽ đưa bạn đến /root thay vì nội dung nào đó bên trong thư mục /home dường như chứa các thư mục chính. Nếu bạn gặp phải lỗi này thì có thể bạn đã nhận thấy nó mỗi khi bạn vận hành với tư cách là siêu người dùng trong Linux. Việc khắc phục rất đơn giản vì thực ra đó không phải là lỗi gì cả.

Đúng hơn, điều này là do tính đặc thù trong cách Linux xử lý vị trí của thư mục chính. Mặc dù là một hành vi được mong đợi nhưng nó vẫn có thể cực kỳ khó hiểu nếu bạn chưa từng gặp nó trước đây.

Nếu bạn gõ lệnh cd hoặc cd ~ từ thiết bị đầu cuối, thì bạn sẽ được đưa trở lại thư mục chính của mình bất kể bạn đang ở đâu trong hệ thống phân cấp thư mục Linux. Điều này đúng ngay cả khi bạn đang ở trên một phân vùng riêng biệt hoặc thậm chí là một cấu trúc tệp bên ngoài hoàn toàn khác. Nếu bạn bị mất vị trí khi leo lên các thư mục, thì chỉ cần gõ cd sẽ đưa bạn đến ngay nơi bạn có nhiều khả năng đã bắt đầu ngay khi bạn mở terminal.

Trên Linux, thư mục chính của người dùng root là /home/root trên một số bản phân phối chọn lọc, nhưng bạn thường thấy nó được đặt ở /root ngay ở cấp cao nhất ở phần đầu của cấu trúc tệp. Mặc dù nó có thể cấu hình được nhưng đây là tình trạng xảy ra ở phần lớn các bản phân phối Linux. Hãy thử gõ lệnh cd /root với tư cách là người dùng thường xuyên tại thiết bị đầu cuối. Bạn sẽ nhận được lỗi có nội dung “bash:cd /root:Quyền bị từ chối” vì đây là thư mục chính của siêu người dùng.

Bây giờ bạn đã hoàn thành việc này, hãy mở cửa sổ terminal đồ họa gốc bằng cách nhập gksu x-terminal-emulator tại nhà ga. Bạn sẽ nhận được lời nhắc yêu cầu nhập mật khẩu quản trị viên vì thao tác này sẽ khởi tạo một dấu nhắc lệnh nâng cao hoàn toàn.

Nhiều bản phân phối Linux, đặc biệt là những bản dựa trên Ubuntu, băm tên người dùng root để bạn không thể đăng nhập với tư cách là họ. Nếu bạn gặp phải loại lỗi này trên Ubuntu hoặc một bản phân phối tương tự khác thì lệnh này sẽ vẫn giúp bạn đăng nhập bằng root mà không phải lo lắng về hệ thống băm này. Dù thế nào đi nữa, thao tác này sẽ mở ra một cửa sổ terminal riêng biệt với cửa sổ bạn đang làm việc.

Ngay khi bạn ở dấu nhắc bash, hãy gõ lệnh whoami; đĩa CD; pwd và nhấn phím enter. Điều này trước tiên sẽ xác định bạn đã đăng nhập với tư cách là ai, sau đó nó sẽ thay đổi thư mục chính của người dùng hiện tại. Bạn sẽ nhận thấy rằng bạn đã đăng nhập với tư cách là người dùng root và thư mục chính của người dùng đó không phải là /home/root mà thay vào đó là /root. Các bản phân phối Linux thực hiện điều này vì một số người thích cài đặt toàn bộ thư mục /home trên một phân vùng riêng biệt với điểm gắn kết / cấp cao nhất.

Khi bạn đã hoàn tất với cửa sổ gốc, bạn sẽ muốn nhập exit ra lệnh thoát khỏi cửa sổ này vì bạn vẫn là người dùng root trong đó.

Nếu bạn đã cài đặt cấu trúc thư mục /home trên một số đĩa khác và nó bị lỗi về mặt vật lý, thì việc có /root ở một nơi khác sẽ giúp bạn ít nhất không mất khả năng khởi động hệ thống với tư cách là siêu người dùng cho mục đích khôi phục. Hầu hết các bản phân phối đều làm cho các thư mục của những người dùng bình thường khác nhau có thể đọc được lẫn nhau. Mỗi người được cấp 755 quyền Unix. Thư mục /root rất đặc biệt vì nó có 700 quyền, nghĩa là chỉ siêu người dùng root mới có thể đọc được từ nó.

Khi bạn nhìn thấy biểu tượng ~, đây chỉ là một phần thay thế mà shell sử dụng để đại diện cho thư mục chính của người dùng bất kể nó ở đâu, vì vậy miễn là bạn có đầu ra tương tự hoặc giống hệt ở trên thì bạn không có lỗi nào cần sửa. Đôi khi bạn có thể gặp thuật ngữ dấu ngã, đây là tên đen của biểu tượng này và có ý nghĩa tương tự.

GIỚI THIỆU TÁC GIẢ

Thư mục chính của người dùng root trỏ tới /root – Sửa lỗi Linux nhanh

Mũi tên Kevin

Kevin Arrows là một chuyên gia công nghệ giàu kinh nghiệm và hiểu biết với hơn một thập kỷ kinh nghiệm trong ngành. Anh có chứng chỉ Chuyên gia Công nghệ được Chứng nhận của Microsoft (MCTS) và có niềm đam mê sâu sắc trong việc cập nhật những phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến ​​thức của mình trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Những đóng góp của ông cho lĩnh vực công nghệ đã được các đồng nghiệp công nhận và tôn trọng rộng rãi, đồng thời ông được đánh giá cao nhờ khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và ngắn gọn.