Tôi không thể truy cập thư mục gốc


16

Tôi không có quyền truy cập vào thư mục gốc của mình: Ubuntu nói rằng tôi không có quyền cần thiết để truy cập vào thư mục đó. Tôi cũng không thể truy cập lost + found, thông báo lỗi tương tự

Có ai ở đây có thể cung cấp câu trả lời cho những câu hỏi này?


5
@DevynCollierJohnson Có lẽ là không. Có vẻ như điều này đang hỏi về /(thư mục gốc) chứ không phải /root(thư mục chính của root). Hơn nữa, điều này cũng hỏi về lost+found(luôn luôn có /nhưng không bao giờ /root, vì trong thực tế /rootlà một trong số ít thư mục cấp cao nhất không ai đặt trên một hệ thống tệp riêng biệt.
Eliah Kagan

Câu trả lời:


17

Có hai thư mục khác nhau gọi là "gốc" thư mục: /(các thư mục gốc của hệ thống tập tin , mà thực sự là chỉ thư mục đó bao giờ nên được gọi là "thư mục gốc"), và /root(những người sử dụng root 's thư mục home ). Trong quá trình hoạt động bình thường (nghĩa là, ngoại trừ trong khi thực hiện các tác vụ quản trị), người dùng không thể tạo tệp mới trong /hoặc /root.

Bạn không nên thay đổi quyền sở hữu hoặc quyền của một trong hai thư mục ( /đặc biệt thay đổi chúng có thể phá vỡ mọi thứ rất tệ, thậm chí có thể vượt quá các vấn đề bảo mật tùy thuộc vào giả định ứng dụng và dịch vụ của bạn về quyền sở hữu và quyền của /).

Nếu bạn có gksu cài đặt gói, bạn có thể chạy gksudo nautilusđể mở cửa sổ trình duyệt tệp sở hữu gốc. Nếu bạn làm điều này, xin hãy cẩn thận hơn khi chỉ sử dụng nó cho các tác vụ mà bạn phải root và đóng nó khi bạn hoàn thành (vì vậy sau đó bạn không nhầm lẫn nó với một cửa sổ Nautilus thông thường).

Nếu bạn chưa gksucài đặt và không muốn cài đặt nó, sudo -i nautilushoặc sudo -H nautilusan toàn hợp lý. (Ngược lại, nếu bạn sử dụng đơn giản sudo nautilus, bạn có thể phải sửa một số thứ trong thư mục chính của mình để Nautilus hoạt động bình thường trở lại khi bạn không chạy nó dưới quyền root.)

Tuy nhiên, thông thường bạn cũng không cần phải làm điều đó. Bạn hiếm khi phải chỉnh sửa thủ công các nội dung cấp cao nhất của/ hoặc nội dung của /root. Tôi khuyên bạn nên cung cấp thêm thông tin - hoặc đặt câu hỏi mới - để giải thích chính xác những gì bạn đang cố gắng thực hiện. Nhiệm vụ cụ thể bạn cần làm sẽ xác định cách bạn nên tiến hành.

Cuối cùng, một lưu ý về lost+found. Điều này lưu trữ các tập tin phục hồi trong các hoạt động sửa chữa hệ thống tập tin . Vì các tệp như vậy có thể từ bất kỳ nơi nào trong hệ thống tệp, nên cần phải có quyền root để truy cập chúng (hoặc bất kỳ thông tin nào trên hệ thống có thể có khả năng được truy cập bởi một người không phải là quản trị viên). Nếu bạn nghĩ rằng có thể có các tệp ở đó mà bạn muốn lấy lại, bạn có thể kiểm tra bằng cách chạy

sudo ls /lost+found

trong cửa sổ Terminal ( Ctrl+ Alt+ T).

Nếu có các tệp mà bạn muốn, thì bạn có thể sao chép chúng ra (và nếu quyền sở hữu và quyền của chúng không cung cấp cho bạn quyền truy cập cần thiết, hãy thay đổi chúng). Bạn có thể làm điều đó như là người chủ từ nhà ga với cp, chmodchown(chạy với quyền root với sudo), hoặc với một cửa sổ Nautilus gốc nước như mô tả ở trên.

Nếu bạn cần thay đổi quyền sở hữu và quyền cho các tệp, thì:

  1. đảm bảo không làm như vậy đối với nhiều tệp hơn mức cần thiết - ví dụ: một số người vô tình thay đổi quyền sở hữu hoặc quyền cho các phần lớn của hệ thống và sau đó phải cài đặt lại và
  2. Tôi khuyên bạn nên hướng dẫn này để hiểu hệ thống quyền sở hữu / quyền trong Ubuntu (cũng áp dụng cho hầu hết các HĐH giống Unix khác ). Wikipedia cũng có thể giúp

12

Vâng, điều này là bình thường đối với Ubuntu và mọi bản phân phối Linux. Bạn không thể truy cập vào thư mục gốc vì thư mục đó thuộc sở hữu của root và thư mục người dùng.

Nhưng, bạn có thể truy cập thư mục đó nếu bạn thực sự muốn bằng cách sử dụng sudo -ilệnh trong thiết bị đầu cuối. Được cảnh báo rằng, nếu bạn làm hỏng bất cứ điều gì, đó là trách nhiệm của bạn .

Cũng sử dụng nautilus bằng cách nhấn Super+F2 và gõgksu nautilus

Thay đổi quyền của thư mục gốc.

Giả sử bạn muốn thay đổi quyền của thư mục gốc của người dùng, đó là /root thư mục, tôi sẽ nói, đó là ý tưởng rất tồi để làm như vậy. Bởi vì, nếu bạn thay đổi sự cho phép của nhà gốc và bạn xóa hoặc sửa đổi một số tệp quan trọng ở đó, Điều này có thể dẫn đến hệ thống hoàn toàn không thể sử dụng được. Bạn có thể cần cài đặt Ubuntu từ đầu.

Nhưng, nếu bạn thực sự muốn nó, lệnh là chmod:

sudo chmod -R 777 /root

sẽ cho phép bạn có quyền truy cập vào /rootthư mục. Xem trang hướng dẫn sử dụng lệnh chmod tại đây .

Để tìm hiểu thêm về quyền của tệp, hãy đọc này


Ok Cảm ơn, nhưng làm cách nào tôi có thể thay đổi quyền để tôi có thể có quyền truy cập vào các thư mục đó, tôi cần những lệnh nào hoặc bạn có thể vui lòng cung cấp liên kết cho các lệnh được liệt kê, tôi mới sử dụng Ubuntu. Cảm ơn
zanxt

@zanxt xem câu trả lời được cập nhật của tôi
Anwar

3
Xin lưu ý rằng bảo mật của Linux và Ubuntu phụ thuộc vào những thứ như không được đăng nhập với quyền root và duy trì các quyền trên các tệp hệ thống và gốc khi chúng đã được thiết lập. Có rất ít lý do tại sao bạn cần có quyền truy cập vào thư mục gốc trong sử dụng bình thường. Nó chỉ là có để cung cấp khả năng tương thích với các quy trình mà làm cần phải được root.
Fabricator4

Ngay cả khi ai đó đã quyết định thay đổi quyền trên /root(một ý tưởng tồi), họ cũng không phải như vậy 777. Thay đổi họ thành 770và thêm người dùng được chọn vào rootnhóm sẽ cho phép những người dùng đó tạo, truy cập và sửa đổi các tệp trong /root. Ngoài ra, việc thay đổi chủ sở hữu nhóm /rootđể sudosẽ cho phép nhà quản trị truy cập vào nó. Tất cả các tùy chọn này thực sự xấu và không nên thực hiện, nhưng thiết lập quyền 777cho /rootcó lẽ là điều tồi tệ nhất trong số chúng. Tôi hiểu ý định của bạn trong việc trình bày phương pháp đó không phải là để ủng hộ nó, tất nhiên. Tôi không đồng ý với bạn.
Eliah Kagan
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.