Tôi có thể tìm tài liệu về những con số kỳ diệu này ở đâu?
Nó đến từ Người dùng, Nhóm, UID và GID trên Hệ thống systemd. Tại đây bạn có thể làm việc với các tham số khác nhau và cũng có thể biết thêm thông tin về hệ thống
UID/GID.
UID Linux đặc biệt
Về lý thuyết, phạm vi của loại C uid_t
rộng 32 bit trên Linux, tức là 0â¦4294967295. Tuy nhiên, có bốn UID đặc biệt trên Linux:
0 â Các nguồn gốc
siêu người dùng
65534 â Các không ai
UID, còn được gọi là âoverflowâ UID hoặc tương tự. Đó là nơi các hệ thống con khác nhau ánh xạ người dùng không thể ánh xạ tới, ví dụ: hệ thống tệp chỉ hỗ trợ UID 16 bit, NFS hoặc không gian tên người dùng. (Cái sau có thể được thay đổi bằng một sysctl trong thời gian chạy, nhưng điều đó không được hỗ trợ trên hệ thống
. Nếu bạn thay đổi nó, bạn sẽ làm mất hiệu lực bảo hành của mình.) Vì Fedora hơi bối rối nên không ai
người dùng được gọi nfsnobody
ở đó (và họ có một sự khác biệt không ai
người dùng tại UID 99). Tôi hy vọng điều này sẽ được sửa chữa cuối cùng mặc dù. (Ngoài ra, một số bản phân phối gọi không ai
tập đoàn nhóm nhỏ
. Tôi ước họ không làm vậy.)
4294967295, hay còn gọi là â32bit (uid_t) -1
â â UID này không phải là ID người dùng hợp lệ, vì setresuid()
, chown()
và bạn bè coi -1 là một yêu cầu đặc biệt để không thay đổi UID của quy trình/tệp. Do đó, UID này không có sẵn để gán cho người dùng trong cơ sở dữ liệu người dùng.
65535, hay còn gọi là â16bit (uid_t) -1
â â Trước nhân Linux 2.4 uid_t
đã từng là 16 bit và các chương trình được biên dịch cho điều đó do đó sẽ cho rằng (uid_t) -1
là 65535. Do đó, UID này cũng không sử dụng được.
Chà, chúng ta có các tham số trong Kubernetes và hãy mô tả nó là gì:
Nhóm bổ sung - Kiểm soát vùng chứa ID nhóm nào được thêm vào.
- PhảiChạyNhư - Yêu cầu ít nhất một
phạm vi
để được chỉ định. Sử dụng giá trị nhỏ nhất của phạm vi đầu tiên làm giá trị mặc định. Xác thực đối với tất cả các phạm vi.
- MayRunAs - Yêu cầu ít nhất một
phạm vi
để được chỉ định. Cho phép nhóm bổ sung
không được đặt mà không cung cấp giá trị mặc định. Xác thực đối với tất cả các phạm vi nếu nhóm bổ sung
được thiết lập.
- RunAs Any - Không có mặc định được cung cấp. cho phép bất kỳ
nhóm bổ sung
để được chỉ định.
FSGroup - Kiểm soát nhóm bổ sung áp dụng cho một số khối lượng.
- PhảiChạyNhư - Yêu cầu ít nhất một
phạm vi
để được chỉ định. Sử dụng giá trị nhỏ nhất của phạm vi đầu tiên làm giá trị mặc định. Xác thực đối với tất cả các phạm vi.
- MayRunAs - Yêu cầu ít nhất một
phạm vi
để được chỉ định. Cho phép FSGroups
không được đặt mà không cung cấp giá trị mặc định. Xác thực đối với tất cả các phạm vi nếu FSGroups
được thiết lập.
- RunAs Any - Không cung cấp mặc định. cho phép bất kỳ
nhóm fs
ID được chỉ định.