Bạn có thể nhận thấy lỗi khi gõ cd hoặc cd ~ đưa bạn đến /root thay vì thứ gì đó trong thư mục /home dường như chứa home directory. Nếu bạn gặp lỗi này, bạn có thể nhận thấy nó mỗi lần hoạt động như super user trên Linux. Khắc phục rất đơn giản vì thực ra nó không phải lỗi.
Thay vào đó, đây do đặc điểm của cách Linux xử lý vị trí home directory. Mặc dù là hành vi dự kiến, nó vẫn cực kỳ gây nhầm lẫn nếu bạn chưa bao giờ gặp trước.
Nếu bạn gõ lệnh cd hoặc cd ~ từ terminal, bạn sẽ được đưa về home directory bất kể bạn ở đâu trong hệ thống phân cấp thư mục Linux. Điều này đúng ngay cả khi bạn ở partition riêng hoặc cấu trúc file ngoài hoàn toàn khác. Nếu bao giờ mất vị trí khi leo thư mục, chỉ cần gõ cd sẽ đưa bạn ngay nơi bạn nhiều khả năng bắt đầu khi mở terminal.
Trên Linux, home directory của root user là /home/root trên một số distro chọn lọc, nhưng bạn thường thấy nó đặt ở /root ngay cấp cao nhất của cấu trúc file. Mặc dù có thể cấu hình, đây là tình huống ở đa số distro Linux. Thử gõ lệnh cd /root như user thường tại terminal. Bạn sẽ nhận lỗi "bash: cd /root: Permission denied" vì đây là home directory của super user.
Bây giờ bạn đã làm vậy, mở cửa sổ terminal root đồ họa bằng lệnh gksu x-terminal-emulator tại terminal. Bạn sẽ nhận lời nhắc hỏi mật khẩu admin, vì này khởi động command prompt được nâng cấp hoàn toàn.
Nhiều distro Linux, đặc biệt dựa trên Ubuntu, hash out tên user root nên bạn không thể đăng nhập như họ. Nếu bạn gặp loại lỗi này trên Ubuntu hoặc distro tương tự, lệnh này vẫn đăng nhập bạn như root mà không lo hệ thống hash. Bất kể, nó mở cửa sổ terminal riêng biệt từ cái bạn đang làm việc.
Ngay khi ở bash prompt, gõ lệnh whoami; cd; pwd và nhấn Enter. Lệnh đầu xác định bạn đăng nhập ai, sau đó chuyển đến home directory của user hiện tại. Bạn sẽ thấy bạn đăng nhập là root user và home directory của user đó không phải /home/root mà là /root chính nó. Distro Linux làm vậy vì một số người muốn cài toàn bộ thư mục /home trên partition riêng biệt từ mount point / cấp cao nhất.
Khi xong cửa sổ root, bạn muốn gõ lệnh exit để thoát cửa sổ này vì bạn vẫn là root user trong đó.
Nếu bạn cài cấu trúc thư mục /home trên ổ đĩa khác và nó hỏng vật lý, việc có /root ở nơi khác giữ cho bạn không mất khả năng boot hệ thống như super user để phục hồi. Hầu hết distro làm cho thư mục user thường khác nhau có thể đọc lẫn nhau. Chúng được cấp quyền Unix 755. Thư mục /root đặc biệt vì có quyền 700, nghĩa là chỉ root super user mới đọc được.
Khi bạn thấy ký hiệu ~, đây chỉ là placeholder shell dùng để đại diện cho home directory của user bất kể nó ở đâu, nên miễn là bạn có output tương tự hoặc giống trên, bạn không có lỗi cần khắc phục. Bạn đôi khi gặp thuật ngữ tilde, là tên thực của ký hiệu này và nghĩa tương tự.
VỀ TÁC GIẢ

Kevin Arrows
Kevin Arrows là chuyên gia công nghệ giàu kinh nghiệm và kiến thức với hơn một thập kỷ kinh nghiệm trong ngành. Anh持有 chứng chỉ Microsoft Certified Technology Specialist (MCTS) và có đam mê sâu sắc về việc cập nhật các 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 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. Đóng góp của anh cho lĩnh vực công nghệ đã được công nhận và tôn trọng rộng rãi bởi đồng nghiệp, và anh được đánh giá cao về 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à súc tích.