2013-07-03 70 views
6

tôi vô tình thiết lập chủ sở hữu của thư mục gốc (/) và tất cả các thư mục con cho một người dùng bởi lệnhThay đổi chủ sở hữu của thư mục gốc và thư mục con (Ubuntu 13.04)

$ sudo chown -R 'userName' /* 

Bây giờ tôi muốn thiết lập chủ sở hữu trở lại với người dùng root bởi command

$ chown -R root:root /* 

Nhưng tôi không có quyền cho hoạt động này. Nếu tôi sử dụng lệnh

$ sudo chown -R root:root /* 

nó trả

sudo: effective uid is not 0, is sudo installed setuid root? 

Tôi nên làm gì để khắc phục điều đó?

Trả lời

2

: O Tôi xin chia buồn!

Vấn đề là bản thân sudo nhị phân phải được sở hữu bởi root. Nếu bạn có mật khẩu root bạn chỉ có thể có được gốc để sửa chữa các vấn đề:

su 

Nếu không, bạn có thể khởi động bằng một hệ thống cứu hộ, gắn kết các phân vùng và

chown root:root /mnt/usr/bin/sudo 

hoặc sửa chữa toàn bộ vấn đề sử dụng hệ thống cứu hộ.

Nhưng sẽ rất khó để khắc phục tất cả quyền sở hữu đó. Tôi sẽ đề nghị để tạo một kịch bản mà đọc các chủ sở hữu tập tin từ một cài đặt vanilla của hệ thống của bạn (đã cài đặt các gói giống như bạn) và áp dụng chúng cho hệ thống bị rơi. (Các tệp tùy chỉnh trong/home/... bạn sẽ phải tự mình chown) Nếu không có tập lệnh như vậy, nó sẽ khó thực sự nhưng cần phải dễ dàng viết mã đó

2

Bạn đã phá vỡ hệ thống của mình khá nặng. Lần tới hãy cẩn thận hơn bằng cách sử dụng sudo.

  • Bây giờ, hãy khởi động hệ thống bằng đĩa cứu hộ, có thể là đĩa cài đặt của bạn.
  • Gắn hệ thống tệp bị hỏng của bạn vào hệ thống cứu hộ.
  • Khắc phục quyền/chủ sở hữu nội dung.
  • Khởi động lại bằng hệ thống ban đầu của bạn.

Tùy thuộc vào bao nhiêu bạn đã thay đổi sử dụng mà chown, bạn sẽ phải sửa chữa rất nhiều ở bước 3. Bạn có thể có thể muốn có một cái nhìn tại một cài đặt thích hợp làm việc của cùng một hệ thống để tìm ra các người dùng phải là chủ sở hữu của những thứ như /dev/mem v.v.

Việc cài đặt lại hệ điều hành có thể nhanh hơn.

3

Tôi đoán khi bạn chạy lệnh đầu tiên, bạn cũng đã kết thúc việc sửa đổi quyền sở hữu của tệp thực thi /usr/bin/sudo.

Người ta nói rằng UID hiệu quả không phải là 0(từ gốc đã euid bằng 0).

Vì vậy, hãy cố gắng thay đổi chủ sở hữu của /usr/bin/sudo và sau đó thử thay đổi quyền sở hữu các tệp khác.

Các vấn đề liên quan