Thư mục gốc / nhà vs ~ (dấu ngã)


9

Tôi đã tạo một hình ảnh ảo cho Khoa học Linux và tình cờ thấy nó sau khi tôi cài đặt xong:

[root@ftpserver home]# pwd
/home
[root]@ftpserver home]# ls

Khi tôi cdvào ~tôi nhận được điều này:

[root@ftpserver ~]# pwd
/root

Sự khác biệt tổng thể giữa /homevà là /rootgì?

Câu trả lời:


15

Theo Tiêu chuẩn phân cấp hệ thống tập tin (FHS) :

/home : User home directories (optional)
/root : Home directory for the root user (optional)

Một thư mục nhà không phải người dùng gốc sẽ là /home/$USER. /rootcũng đặc biệt ở chỗ (trong nhiều bản phát hành) /rootchỉ có thể đọc được bằng root ( 700), nhưng một thư mục chính của người dùng bình thường cũng có quyền truy cập đọc cho người khác ( 755).


5

Trong trường hợp gặp sự cố trong quá trình khởi động (dẫn đến các khối lượng khác không được gắn kết), nó sẽ giúp root(điều này được sử dụng để đăng nhập sửa chữa) có sẵn thư mục chính của nó. /homethường trên một khối lượng khác nhau.


3

/home là nơi tất cả người dùng thường nhận được thư mục nhà của họ được tạo ra dưới.

Ví dụ:

/home/marcelo
/home/joe

Các /homeđôi khi có thể cư trú tại một hệ thống tập tin khác nhau (ví dụ, một ổ cứng riêng biệt, một phân vùng trong ổ cứng của máy tương tự hoặc thậm chí mạng gắn) so với /(hệ thống tập tin hệ thống chính).

Vì lý do này (và có thể là các lý do khác), thư mục chính của người dùng gốc thường nằm trong một thư mục riêng nằm trong hệ thống tệp của hệ thống chính, do đó không có nguy cơ không được gắn kết do kết nối mạng hoặc các vấn đề khác.

Tất cả điều này là cấu hình và, về mặt lý thuyết, bạn có thể có nhà gốc hệ thống của bạn /home, ví dụ /home/root, nhưng điều này không được khuyến khích.

Các ~biểu tượng chỉ là một cái gì đó này thay thế vỏ với thư mục chính của người dùng hiện hành. Nó không phải là một con đường hợp lệ.

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.