cuốn sách gpt4 ai đã làm

linux - Ngắt kết nối ("/ Proc") không gian tên gắn kết "Đối số không hợp lệ" cuộc gọi hệ thống sai

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 12:06:45 31 4
mua khóa gpt4 Nike

Tôi hiện đang cố gắng sử dụng các không gian tên khác nhau để thử nghiệm. Để làm được điều này, tôi đã thử triển khai một namespace MNT (kết hợp với namespace PID) để các chương trình trong namespace này không thể nhìn thấy các tiến trình khác trên hệ thống.

Khi cố gắng sử dụng lệnh gọi hệ thống umount như thế này (áp dụng tương tự cho umount("/proc") hoặc umount2 và Force-option):

  if (umount2("/proc", 0)!= 0) 
{
fprintf(stderr, "Lỗi khi ngắt kết nối /proc: %s\n",strerror(errno));
printf("\tPhiên bản Kernel có thể sai\n");
thoát (-1);
}

Việc thực hiện cuộc gọi hệ thống kết thúc với lỗi số 22 "Đối số không hợp lệ".

Đoạn mã này nằm trong một hàm được gọi khi tạo một tiến trình con có một không gian tên:

 pid_t child_pid = clone(child_exec, child_stack+1024*1024, Child_Flags,&args);

(hàm child_exec). Các cờ được đặt như sau:

int Child_Flags = CLONE_NEWUSER | CLONE_NEWNET |CLONE_NEWID |

Sử dụng CLONE_NEWNS cho không gian tên gắn kết mới (http://man7.org/linux/man-pages/man7/namespaces.7.html)

Đầu ra của chương trình như sau:

Kiểm tra bằng cách ly
Khởi động động cơ container
PID ở trẻ em: 1
Lỗi số 22
Lỗi khi ngắt kết nối /proc: Đối số không hợp lệ

Ai đó có thể chỉ ra lỗi của tôi để tôi có thể ngắt kết nối thư mục không? cảm ơn bạn trước

câu trả lời hay nhất

Trừ khi sử dụng Pivot_root gót chân số lượng lớn gỡ cài đặt /, nếu không, bạn không thể gỡ cài đặt thứ gì đó được cài đặt trong không gian tên người dùng khác. Bạn có thể làm điều này mà không cần gỡ cài đặt cái cũ /proc trường hợp bảo hiểm /proc.

Về Linux - Cuộc gọi hệ thống lỗi gắn kết không gian tên "Đối số không hợp lệ" ("/ Proc"), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/50435255/

31 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress