Biểu tượng thứ ba trong chế độ tập tin rw-roi có nghĩa là gì trong trang hướng dẫn sử dụng OS X ls?


11

Tôi gặp khó khăn trong việc hiểu lshướng dẫn sử dụng về một tệp có rw-chế độ. Đây là trích dẫn:

  1. Nếu r, tập tin có thể đọc được ; nếu , nó không thể đọc được.

  2. Nếu w, tập tin có thể ghi được; nếu , nó không thể ghi được.

  3. Điều đầu tiên sau đây áp dụng:

    S     Nếu trong quyền của chủ sở hữu, tệp không được thực thi và chế độ ID người dùng được đặt. Nếu trong quyền của nhóm, tệp không được thực thi và chế độ ID nhóm-nhóm được đặt.

    s     Nếu trong quyền của chủ sở hữu, tệp có thể được thực thi và chế độ ID người dùng được đặt. Nếu trong quyền của nhóm, tệp có thể được thực thi và chế độ setgroup-ID được đặt.

    x     Các tập tin được thực thi hoặc thư mục có thể tìm kiếm.

        Tệp không thể đọc được , có thể ghi, có thể thực thi được, cũng không phải ID-user-set hay set-ID-mode, cũng không dính.

Cụ thể, có vẻ như hai phần in đậm mâu thuẫn với nhau: theo phần đầu tiên, vì chế độ bắt đầu bằng r, tệp có thể đọc được, nhưng theo phần cuối, tệp không thể đọc được. Nhưng, rõ ràng, đó không phải là trường hợp.

Vậy, phần thứ ba đó có ý nghĩa gì về việc tập tin "không thể đọc, ghi được ..."?


Thư mục

  • apple.com dường như là nguồn của văn bản được trích dẫn ở trên.  Đây là trang hướng dẫn (dành cho OS X phiên bản 10.9, có tiêu đề "Hướng dẫn về lệnh chung của BSD") và đây là trang thảo luận trích dẫn nó.
  • ss64.com cũng có một bản sao của lstrang man OS X.
  • tuhs.org có trang man 4.4 BSD. Cẩn thận: nó sử dụng wwoorrddcho đậm và _w_o_r_dgạch chân.
  • freebsd.org có trang man FreeBSD 10.1, ngày 15 tháng 3 năm 2013.
  • unix.com có ​​một bản sao của trang xấu trong thư mục man-page / freebsd (cho FreeBSD 11.0). Lưu ý rằng họ cũng có một bản sao của trang chính xác dưới man-page / posix .
  • "Dòng máy tính A + 4 Real StudyExam4Less" chứa văn bản được trích dẫn trong câu hỏi, cộng với một vài đoạn về Tt, nhưng không phải toàn bộ trang man. Nó đang nói về OS X. Bạn có thể thấy các trang từ hai phiên bản hơi khác nhau (phiên bản?) Của cuốn sách này trên Books.google.com tại đâyđây .   certiguide.com dường như đang trích dẫn chúng.
  • stevens.edu là một tệp PDF chứa phiên bản BSD (Sổ tay lệnh chung) ls(1). Đó là ngày 24 tháng 9 năm 2011.

Tốt hơn:

  • quora.com có cùng một văn bản, nhưng với định dạng (thụt đầu dòng) bị hỏng nặng đến mức ý nghĩa không rõ ràng.

Tốt hơn nữa:

  • cyberciti.bizHurricanelabs.com có cùng một văn bản, nhưng với sự thụt lề được sửa đến mức người ta có thể lập luận rằng về cơ bản nó vẫn ổn. Nhưng cả hai vẫn thực sự là một mớ hỗn độn.

Đã chuyển từ đây: stackoverflow.com/questions/31021900/
Kiếm

1
rwx - đọc / ghi / thực thi
emirjonb

@emirjonb Tôi không chắc điều này trả lời câu hỏi của tôi như thế nào.
Max Yankov

2
@sawdust Theo đoạn trích thủ công này, một rw-tệp có thể đọc đồng thời ( r), có thể ghi ( w) và không thể đọc cũng không thể ghi ( -).
gronostaj

1
@CML Tôi không nghĩ rằng bạn đọc câu hỏi.
Max Yankov

Câu trả lời:


16

Câu trả lời này trước đây đã được đăng trên Stack Exchange, trước khi tôi nhận thấy câu hỏi đang được di chuyển.

Mỗi điểm được đánh số trong trích dẫn của bạn lần lượt áp dụng cho từng trong ba ký tự.

Nếu ký tự đầu tiên là 'r', tệp có thể đọc được

Nếu ký tự thứ hai là 'w', tệp có thể ghi

Nếu ký tự thứ ba là 'x / s / S', tệp có thuộc tính thực thi và / hoặc set-userid / setgroupid là phù hợp

Nếu ký tự là '-', thì tệp không có thuộc tính đó.

Ba ký tự đầu tiên (sau mã định danh thư mục) áp dụng cho quyền của người dùng , ba thứ hai cho quyền nhóm và thứ ba cho mọi người khác.


1
OK, đây là một câu trả lời hay cho câu hỏi, biểu tượng thứ ba trong rw-chế độ tập tin có nghĩa là gì? Nhưng câu hỏi thực sự là, ls(1)Trang này nên hiểu trang man OS X này như thế nào? và câu trả lời là: Có thể là vậy; nó bị cắt xén. Bài đăng trên, trích dẫn và / hoặc diễn giải một ls(1)trang man chính xác, mạch lạc , không trả lời câu hỏi về trang man OS X.
Scott

Nó vẫn là một câu trả lời tuyệt vời; Mặc dù câu trả lời của bạn là đúng về mặt kỹ thuật, nhưng câu trả lời này hữu ích nhất cho một người ngẫu nhiên sẽ google trang người đàn ông này trong tương lai.
Max Yankov

Có, nhưng câu hỏi "Đầu ra từ lscó nghĩa là gì?" được trả lời kỹ lưỡng hơn nhiều tại các trường trong ls -alđầu ra có nghĩa là gì? trên Unix & Linux Stack Exchange. Ngoài ra, tất nhiên, bất kỳ ai đặt câu hỏi như vậy sẽ tìm thấy hàng triệu nguồn tốt, rõ ràng trên web, bao gồm cả các phiên bản không phải OS X, không phải BSD củals(1)
Scott

9

Bạn nói đúng - nó không có ý nghĩa. Nó trông giống như một số lỗi sao chép và dán (mặc dù tôi thấy rằng nó xuất hiện trên nhiều trang web trên web.)


Trang người đàn ông BSD (Miễn phí) cũng có từ ngữ đó.
dùng2543253

1
đây không phải là lỗi sao chép và dán: kiểm tra câu trả lời từ rojomoke
CML

Ý bạn là sao? Câu trả lời của rojomoke trình bày một lời giải thích mạch lạc về biểu diễn chín ký tự cổ điển của các bit chế độ - một lời giải thích khác với cách giải thích không mạch lạc được trình bày trong câu hỏi. Tôi tin rằng hoàn toàn có khả năng một số nhà văn công nghệ tại Apple đã định dạng lại một cách quyết liệt một cái gì đó mà anh ta không thực sự hiểu và làm hỏng ý nghĩa trong quy trình.
Scott

Dòng cuối cùng sẽ có ý nghĩa hơn là nó không được thụt lề, bởi vì - không biểu thị sự vắng mặt của một giá trị, nhưng thụt vào theo cách nó gợi ý rằng đó là một phần trong mô tả của mục số 3, mô tả biểu tượng thứ ba của mỗi nhóm.
phyrfox

Vâng, đó chính xác là điểm của câu hỏi của @ Max - mặc dù, nếu dòng cuối cùng không được thụt lề, thì đoạn 1 và 2 sẽ là dự phòng, bởi vì chúng cũng chỉ định các điều kiện -xuất hiện.
Scott

-3

Khi thay đổi quyền trên một tệp, có thể chỉ ra hai quyền với rw- hoặc wx- đơn giản có nghĩa là CẢ HAI VÀ VÀ sẽ được đặt thành NO. Trong ví dụ thứ hai, BÓNG w VÀ x được đặt thành NO.

Bạn cũng có thể chỉ ra r + w- để đặt READ thành CÓ và VIẾT thành KHÔNG. Hoặc rx + để cài đặt Đọc VÀ Thực thi thành CÓ.


1
Tôi không chắc chắn rằng điều này có liên quan đến câu hỏi tôi đã hỏi.
Max Yankov

1
Tôi không chắc chắn rằng điều này có liên quan đến hành tinh này. :-)
Scott

chmodđối số không được định dạng giống như ls -lđầu ra.
Peter Cordes
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.