Apa arti simbol ketiga dalam mode file "rw-" di halaman manual OS X ls?


11

Saya mengalami kesulitan dalam memahami lsmanual tentang file yang memiliki rw-mode. Inilah kutipannya:

  1. Jika r, file dapat dibaca ; jika , itu tidak dapat dibaca.

  2. Jika w, file dapat ditulisi; jika , itu tidak dapat ditulis.

  3. Yang pertama dari yang berikut ini berlaku:

    S     Jika dalam izin pemilik, file tidak dapat dieksekusi dan mode set-user-ID diatur. Jika dalam izin grup, file tidak dapat dieksekusi dan mode set-group-ID diatur.

    s     Jika dalam izin pemilik, file dapat dieksekusi dan mode set-user-ID diatur. Jika dalam izin grup, file dapat dieksekusi dan mode setgroup-ID diatur.

    x     File dapat dieksekusi atau direktori dapat dicari.

        File tidak dapat dibaca , ditulis, dieksekusi, atau set-user-ID atau mode set-group-ID, atau lengket.

Secara khusus, tampak bahwa dua bagian dalam huruf tebal saling bertentangan: menurut yang pertama, karena mode dimulai dengan r, file dapat dibaca, tetapi menurut yang terakhir, file tidak dapat dibaca. Tapi, jelas, bukan itu masalahnya.

Jadi, apa arti bagian ketiga tentang file yang "tidak dapat dibaca, dapat ditulis ..."?


Bibliografi

  • apple.com tampaknya menjadi sumber teks yang dikutip di atas.  Ini adalah halaman manual (untuk OS X versi 10.9, berjudul "Manual Perintah Umum BSD"), dan ini adalah halaman diskusi yang mengutipnya.
  • ss64.com juga memiliki salinan dari OS X lshalaman manual.
  • tuhs.org memiliki halaman manual 4.4 BSD. Waspadalah: ini digunakan wwoorrdduntuk huruf tebal dan _w_o_r_dgaris bawah.
  • freebsd.org memiliki halaman manual FreeBSD 10.1, tertanggal 15 Maret 2013.
  • unix.com memiliki salinan halaman buruk di bawah direktori man-page / freebsd (untuk FreeBSD 11.0). Perhatikan bahwa mereka juga memiliki salinan halaman yang benar di bawah man-page / posix .
  • "A + 4 Real StudyExam4Less Computer Series" berisi teks yang dikutip dalam pertanyaan, ditambah beberapa paragraf tentang Tdan t, tetapi tidak seluruh halaman manual. Ini berbicara tentang OS X. Anda dapat melihat halaman dari dua versi (edisi?) Yang sedikit berbeda dari buku ini di books.google.com di sini dan di sini .   certiguide.com tampaknya mengutip mereka.
  • stevens.edu adalah file PDF yang berisi versi BSD (General Commands Manual) dari ls(1). Tanggal 24 September 2011.

Lebih baik:

  • quora.com memiliki teks yang sama, tetapi dengan pemformatan (indentasi) rusak parah sehingga artinya ambigu.

Lebih baik:

  • cyberciti.biz dan hurricanelabs.com memiliki teks yang sama, tetapi dengan lekukan dikoreksi ke titik yang orang dapat berpendapat bahwa itu pada dasarnya OK. Tapi mereka berdua masih benar-benar berantakan.


1
rwx - baca / tulis / eksekusi
emirjonb

@ emirjonb Saya tidak yakin bagaimana ini menjawab pertanyaan saya.
Max Yankov

2
@sawdust Menurut kutipan manual ini, rw-file secara simultan dapat dibaca ( r), dapat ditulis ( w) dan tidak dapat dibaca atau ditulis ( -).
gronostaj

1
@ CML Saya tidak berpikir Anda membaca pertanyaan itu.
Max Yankov

Jawaban:


16

Jawaban ini sebelumnya diposting di Stack Exchange, sebelum saya perhatikan pertanyaan itu sedang dipindahkan.

Setiap titik bernomor dalam kutipan Anda berlaku pada gilirannya masing-masing dari tiga karakter.

Jika karakter pertama adalah 'r', file dapat dibaca

Jika karakter kedua adalah 'w', file tersebut dapat ditulis

Jika karakter ketiga adalah 'x / s / S', file memiliki properti executable dan / atau set-userid / setgroupid yang sesuai

Jika karakternya '-', maka file tersebut tidak memiliki properti itu.

Tiga karakter pertama (setelah pengidentifikasi direktori) berlaku untuk izin pengguna , ketiga untuk izin grup , dan yang ketiga untuk semua orang.


1
OK, ini adalah jawaban yang bagus untuk pertanyaan, "Apa arti simbol ketiga dalam rw-mode file?" Tetapi pertanyaan sebenarnya adalah, "Bagaimana seharusnya ls(1)halaman manual OS X ini dipahami?" dan jawabannya adalah: “Tidak mungkin; itu rusak. " Posting di atas, yang mengutip dan / atau memparafrasekan ls(1)halaman manual yang benar dan koheren , tidak menjawab pertanyaan tentang halaman manual OS X.
Scott

Itu masih jawaban yang bagus; sementara jawaban Anda secara teknis benar, jawaban ini adalah yang paling bermanfaat bagi orang acak yang akan menggunakan google halaman manual ini di masa mendatang.
Max Yankov

Ya, tetapi pertanyaan "Apa artinya output ls?" jauh lebih teliti dijawab di Apa ls -alartinya bidang dalam output? di Unix & Linux Stack Exchange. Juga, tentu saja, siapa pun yang mencari pertanyaan semacam itu di Google akan menemukan jutaan sumber yang bagus dan jelas di web, termasuk versi non-OS X, non-BSDls(1)
Scott

9

Anda benar - itu tidak masuk akal. Sepertinya ada semacam kesalahan salin & tempel (walaupun saya melihat bahwa itu muncul di beberapa situs di web.)


Halaman manual BSD (Gratis) juga memiliki kata-kata itu.
user2543253

1
ini bukan kesalahan salin & tempel: checkout jawaban dari rojomoke
CML

Apa maksudmu jawaban rojomoke menyajikan penjelasan yang koheren tentang representasi sembilan karakter klasik dari bit mode - penjelasan yang berbeda dari yang tidak koheren yang disajikan dalam pertanyaan. Saya percaya bahwa sangat mungkin bahwa beberapa penulis teknologi di Apple secara drastis memformat ulang sesuatu yang tidak benar-benar dia pahami, dan merusak makna dalam proses tersebut.
Scott

Baris terakhir akan lebih masuk akal jika tidak menjorok ke dalam, karena - memang mewakili tidak adanya nilai, tetapi indentasi cara itu menunjukkan bahwa itu adalah bagian dari deskripsi item # 3, yang menggambarkan simbol ketiga dari setiap kelompok.
phyrfox

Ya, itulah tepatnya pertanyaan @ Max - walaupun, jika baris terakhir tidak di-indentasi, maka paragraf 1 dan 2 akan menjadi berlebihan, karena mereka juga menentukan kondisi di mana -muncul.
Scott

-3

Ketika mengubah izin pada suatu file, dimungkinkan untuk menunjukkan dua izin dengan rw- atau wx- sederhana yang berarti KEDUA r DAN w harus diatur ke NO. Dalam contoh kedua KEDUA w DAN x diatur ke NO.

Anda juga bisa menunjukkan r + w- untuk mengatur BACA ke YA dan MENULIS ke TIDAK. Atau rx + untuk pengaturan Read AND Execute to YES.


1
Saya tidak yakin apakah ini relevan dengan pertanyaan yang saya ajukan.
Max Yankov

1
Saya tidak yakin ini relevan dengan planet ini. :-) ⁠
Scott

chmodargumen tidak diformat dengan cara yang sama seperti ls -lkeluaran.
Peter Cordes
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.