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

Quyền đối với tệp Linux (sâu) - biểu diễn số thành chuỗi và ngược lại các quyền đối với tệp bổ sung;

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 23:27:20 27 4
mua khóa gpt4 Nike

Tôi đã tìm ra cách đọc/chuyển đổi phần rwx của ký hiệu thành phần bát phân 421, nó khá đơn giản. Nhưng tôi rất bối rối khi nói đến các ký tự đặc biệt. Chúng ta biết rằng -r-xr---wx dịch là 0543, nhưng -r-sr---wt hoặc -r-xr---wt dịch là gì?

Tôi tin rằng có x, s, S dưới quyền thực thi của người dùng. Ngoài ra còn có x, s và S cho quyền thực thi nhóm. Sau đó tất cả người dùng khác có quyền thực thi x, t, T. Tất cả những điều này có ý nghĩa gì và làm thế nào để chuyển đổi chúng thành ký hiệu bát phân. Tôi đoán nó có liên quan gì đến vị trí 0 trong 0421?

Theo ghi chú trong lớp của tôi, nó nói 5543 chuyển đổi thành -r-sr---wt. Sau đó, vấn đề mẫu với -rS-wsrw- chuyển đổi thành 6536 ngoại trừ nó muốn chúng ta sửa vị trí thứ hai (5) để nó là chuyển đổi chính xác.

Tôi đã tìm kiếm và tra Google rất nhiều nhưng thật ngạc nhiên là tôi không thể tìm thấy bất kỳ thông tin nào về những ký tự đặc biệt này.

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

Sau khi tìm kiếm kỹ lưỡng trên mạng, tôi đã tìm thấyliên kết này về Tìm hiểu quyền của tệp LinuxTrong đó mô tả nó một cách chi tiết:

s-cái này chỉ định quyền setuid/setgid. Quyền này không được đặt hiển thị trong phần quyền đặc biệt của màn hình quyền, nhưng được thể hiện dưới dạng phần đọc của quyền của chủ sở hữu hoặc nhóm.

t - Điều này cho biết các quyền của bit dính. Điều này không được đặt hiển thị trong phần quyền đặc biệt của màn hình quyền, nhưng được thể hiện như trong phần thực thi của tất cả các quyền của người dùng.

Quyền đặc biệt của Setuid/Setgid

---Quyền setuid/setguid được sử dụng để yêu cầu hệ thống chạy tệp thực thi với tư cách là chủ sở hữu với quyền của chủ sở hữu.

---Hãy cẩn thận khi sử dụng bit setuid/setgid trong quyền. Nếu bạn gán nhầm quyền cho một tệp thuộc sở hữu gốc có tập bit setuid/setgid, bạn có thể mở hệ thống để hack.

---Bạn chỉ có thể gán các bit setuid/setgid bằng cách xác định rõ ràng các quyền. Ký tự trong bit setuid/setguid là s.

Quyền đặc biệt của Sticky Bit

--- Bit dính rất hữu ích trong môi trường dùng chung vì khi được gán quyền cho một thư mục, nó sẽ đặt quyền đó để chỉ chủ sở hữu tệp mới có thể đổi tên hoặc xóa tệp.

---Bạn chỉ có thể gán các bit cố định bằng cách xác định rõ ràng các quyền. Ký tự bit dính là t.

Logic đằng sau việc chuyển đổi từ số (1/2/4421) sang biểu diễn tượng trưng (rwx/s/t):


biên tập:

Số đầu tiên thể hiện quyền của Chủ sở hữu; số thứ hai thể hiện quyền của nhóm và số cuối cùng thể hiện quyền của tất cả người dùng khác. Những con số này là biểu diễn nhị phân của chuỗi rwx.

r = 4
w = 2
x = 1

---> Bit dính có thể được thiết lập bằng lệnh chmod, sử dụng chế độ bát phân 1000 hoặc bằng ký hiệu t của nó (s đã được sử dụng bởi bit setuid). Ví dụ, để thêm bit vào thư mục /usr/local/tmp, bạn gõ chmod 1777/usr/local/tmp.

---> Các bit setuid và setgid thường được thiết lập bằng lệnh chmod bằng cách đặt số bát phân bậc cao thành 4 cho setuid hoặc 2 cho setgid để thiết lập. tập tin chmod 6711 sẽ đặt cả bit setuid và setgid (4+2=6), làm cho tệp có thể đọc/ghi/thực thi đối với chủ sở hữu (7) và được thực thi bởi nhóm (thứ 1) và mọi người khác (thứ 2 1).

GHI CHÚ:

s --- Bit setuid khi được tìm thấy trong bộ ba người dùng; bit setgid khi được tìm thấy trong nhóm; 
bộ ba; nó không được tìm thấy trong bộ ba khác; nó cũng ngụ ý rằng x được đặt.
S --- Tương tự như s, nhưng x không được đặt; hiếm khi xảy ra trên các tệp thông thường và vô dụng trên các thư mục.
t --- Bit dính; nó chỉ có thể tìm thấy trong bộ ba còn lại, nó cũng ngụ ý rằng x là;
bộ.
T --- Tương tự như t, nhưng x không được đặt; hiếm khi xảy ra trên các tệp thông thường và vô dụng trên các thư mục.

Các giá trị s, S, t và T luôn được thêm vào trước ký hiệu quyền của người dùng-nhóm-khác. Vì vậy, chữ cái đầu tiên của ký hiệu đại diện cho các giá trị s, S, t hoặc T được thêm vào chuỗi 3 chữ cái tiếp theo. là sự cho phép thông thường.

Câu hỏi/ví dụ của bạn liên quan đến quyền truy cập tệp:

1. -r-sr---wt = 5543, 5(s đầu tiên được đặt cho người dùng = 4 + t được đặt cho người khác = 1),
thứ hai 5(r=4,s=1), thứ ba 4(r = 4) và cuối cùng, thứ tư 3(w=2, t = 1).


2. -rS-wsrw- = 6436, 6 đầu tiên(S đặt cho người dùng = 4 + s đặt cho nhóm = 2),
giây 5(r=4, x=0, vì S không tính đến x),
thứ ba 3(w = 2, s dẫn đến x = 1) và cuối cùng, thứ tư 6(r=4,w=2).

Về quyền đối với tệp Linux (chuyên sâu) - biểu diễn số thành chuỗi và ngược lại; nối thêm quyền đối với tệp, 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/36618977/

27 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