Làm cách nào tôi có thể đổi tên các mục ở những nơi tôi không sở hữu, như / và tại sao tôi không nên?


14

Tôi nhận được một Permission deniedtin nhắn khi cố gắng để đổi tên tập tin và thư mục ở những nơi như /, /usr, và thư mục nhà của người khác. Tôi là quản trị viên. Tôi có thể làm cái này như thế nào?

Ngoài ra, tôi đã nghe nói rằng đổi tên các tệp và thư mục như thế này có thể nguy hiểm. Điều đó có đúng không? Tôi không nên làm điều này?


Tại sao không ? Bởi vì bạn là người dùng tốt hơn có lý do hợp lệ để đổi tên nội dung được thiết lập theo cài đặt mặc định> :)
Sergiy Kolodyazhnyy

Câu trả lời:


17

Việc đổi tên các mục nằm trực tiếp trong /hoặc trực tiếp trong bất kỳ thư mục con nào của nó thường là không tốt /usr. Trên thực tế, bạn nên tránh đổi tên bất cứ thứ gì bên ngoài thư mục chính của bạn trừ khi bạn chắc chắn rằng bạn cần phải làm như vậy và bạn đang làm đúng. Mặt khác, bạn có thể đổi tên một cái gì đó quan trọng đối với chức năng của hệ thống Ubuntu của bạn, khiến nó ngừng hoạt động (hoặc ngừng hoạt động đúng cách).

Nếu bạn thấy mình hỏi điều gì đó giống như câu hỏi ở trên , bạn nên xem xét việc đăng câu hỏi mới, nơi bạn cung cấp thêm thông tin về những gì bạn muốn thực hiện hoặc thêm chi tiết nếu bạn đã hỏi câu hỏi của mình.

Trong nhà ga

Để đổi tên tệp hoặc thư mục trong Terminal, sử dụng mvlệnh (lệnh tương tự được sử dụng để di chuyển tệp hoặc thư mục từ nơi này sang nơi khác trên cùng một phân vùng):

mv old-name new-name

Nếu các tập tin hoặc thư mục cư trú trong một thư mục mà bạn không có quyền ghi (mà thường là trường hợp khi bạn không phải là chủ sở hữu của nó ), sau đó bạn phải chạy chạy lệnh này nhưroot với sudo:

sudo mv old-name new-name

(Hoặc bạn có thể sử dụng để thực hiện thao tác đổi tên như một người không phải là người dùng khác, nếu bạn thích. Ngoài ra, xin lưu ý rằng nếu bạn có quyền ghi trên thư mục bạn không sở hữu, nhưng bit dính của nó được đặt, bạn sẽ không có thể đổi tên các tệp bên trong tệp không thuộc sở hữu của bạn mà không cần sử dụng .)sudo -u username mv old-name new-namerootsudo

Ở Nautilus

Bạn có thể chạy trình quản lý tệp, Nautilus, rootbằng cách nhấn Alt+ F2và chạy lệnh gksu nautilus. Điều này sẽ cho phép bạn đổi tên các tập tin và thư mục ở bất cứ đâu và làm tất cả các loại mạnh mẽ và nguy hiểm khác.

Hãy cẩn thận và nhớ rằng mọi chương trình bạn khởi chạy (như bằng cách mở tài liệu) từ rootcửa sổ Nautilus cũng sẽ chạy rootvà đảm bảo đóng cửa sổ khi bạn hoàn thành để sau này bạn không nhầm lẫn với chương trình an toàn, thường xuyên hơn Cửa sổ Nautilus .

Nhưng xin vui lòng không đổi tên các công cụ bên ngoài thư mục nhà của bạn, trừ khi bạn thực sự, thực sự biết những gì bạn đang làm. Nó có thể sẽ phá vỡ hệ thống Ubuntu của bạn rất tệ. Và nó có thể sẽ không hoàn thành bất cứ điều gì bạn đang cố gắng để đạt được.

Cảm ơn Richard đã giúp làm rõ các điều kiện theo đó người dùng có thể đổi tên một mặt hàng mà không Permission deniedgặp lỗi.


3

Ngay cả khi bạn là quản trị viên, khi bình thường sử dụng máy tính để bàn của bạn, bạn có các đặc quyền người dùng thông thường. Bằng cách này, bất kỳ ai có quyền truy cập vào tài khoản của bạn (ví dụ: vi-rút) sẽ không có quyền kiểm soát hoàn toàn hệ thống.

Để chạy một chương trình với các đặc quyền quản trị, bạn cần sử dụng gksubiểu mẫu Alt-F2nhắc nhở hoặc sudotrong thiết bị đầu cuối. Ví dụ, nhấn Alt+F2và gõ gksu nautilus, sẽ nhắc bạn nhập mật khẩu (để chứng minh rằng đó thực sự là bạn) và khởi chạy trình duyệt tệp có quyền quản trị. Với cửa sổ này, bạn sẽ có thể sửa đổi bất cứ điều gì trên hệ thống, NHƯNG HÃY CẨN THẬN

Cụ thể, bạn không nên lộn xộn với bất cứ điều gì bên ngoài /hometrừ khi bạn biết bạn đang làm gì. Các thư mục khác chứa các tập tin hệ thống. Sửa đổi các tập tin có thể làm cho máy tính của bạn bị hỏng. Nếu bạn đang cố gắng hoàn thành một nhiệm vụ cụ thể và không chắc chắn cách khắc phục, bạn nên mở một câu hỏi mới để được hướng dẫn cách khắc phục. Thông thường, có những sửa chữa dễ dàng sẽ không phá vỡ hệ thống của bạn.

Ví dụ: đổi tên /usrthư mục sẽ phá vỡ gần như mọi chương trình trên máy tính của bạn, bao gồm các chương trình được yêu cầu để sử dụng giao diện đồ họa của bạn ...

Nói cách khác, bạn cần phải có kinh nghiệm khá với Linux để khắc phục vấn đề đó.


0

Tôi có thể đề xuất cách giải quyết sau đây. Để đổi tên thư mục trong / thư mục đơn giản:

  1. Tạo thư mục mới với tên mong muốn: sudo mkdir /newdir
  2. Cấp quyền truy cập vào thư mục này: sudo chown -R user:group /newdir
  3. Sao chép tập tin vào thư mục của bạn: cp /olddir/filename.ext /newdir
  4. Xóa thư mục cũ: sudo rm -r -f /olddir
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.