chmod 060/006/066 / etc …มีประโยชน์ไหม [ปิด]


2

มีโปรแกรมที่มีประโยชน์ใด ๆchmod 060, chmod 006หรือสิทธิ์ที่คล้ายกัน?

ฉันสงสัยว่าทำไมchmod UGOไม่มีข้อ จำกัด เช่น U> = G> = O มันง่ายกว่าที่จะใช้ด้วยวิธีนี้หรือมีกรณีการใช้งานอื่น ๆ

แรงจูงใจหลักของฉันคือการสอนการอนุญาตสำหรับมือใหม่ของ Unix ดังนั้นฉันพยายามกำหนดข้อ จำกัด เพื่อลดจำนวนความเป็นไปได้และทำให้คำอธิบายง่ายขึ้น


1
คำสั่งมีประโยชน์ในการใช้ bit mask ดูเหมือนว่าคุณจะถาม (แต่ไม่ได้ถามจริง ๆ ) หากมีสถานการณ์ที่การกำหนดค่าสิทธิ์เฉพาะนั้นมีประโยชน์ นั่นคือสิ่งที่คุณกำลังมองหาใช่ไหม
Kirk

+1 คำถามที่ดี สแกนหามาสก์ประเภท 0x0 และ 00x ด้วย 0 <x <8 บน Debian, Kubuntu, Arch, OpenBSD, FreeBSD ไม่สามารถหาไฟล์ประเภทเดี่ยวได้
MariusMatutiae

โปรดอธิบายสิ่งที่คุณถามจริง ๆ - มันchmod 060เทียบกับchmod u=,g=rw,o=? หรือมันเกี่ยวกับค่าพิเศษ060?
guntbert

คำตอบ:


2

คุณสามารถจินตนาการถึงสถานการณ์ที่เป็นไปได้เสมอ ตัวอย่างเช่น060(กลุ่มมีการเข้าถึงแบบอ่าน / เขียนและไม่มีใครสามารถทำอะไรได้) อาจมีประโยชน์หากคุณมีเว็บเซิร์ฟเวอร์ที่สร้างไฟล์ แต่คุณไม่ต้องการให้มันสามารถเขียนทับหรือเข้าถึงได้ ดังนั้นคุณทำให้ไฟล์เป็นของกลุ่มเฉพาะอนุญาตให้ผู้ใช้ของกลุ่มนั้นจัดการมันและไม่มีใครอื่น

ฉันคิดว่าฉันอาจเกิดสถานการณ์คล้ายกันขึ้นได้006ซึ่งทุกคนสามารถเขียนได้ แต่ไม่ใช่เจ้าของ / กลุ่ม ฉันจินตนาการได้เพียงว่ามาสก์เหล่านี้มีประโยชน์ในกรณีที่เจ้าของไฟล์ไม่ใช่ผู้ใช้ทั่วไป (เว็บเซิร์ฟเวอร์หรือ daemon หรืออะไรก็ตาม)

โปรดจำไว้ว่าสิทธิ์นั้นเป็นแบบลำดับขั้น ดังนั้นหากคุณเป็นเจ้าของไฟล์ที่มี006สิทธิ์คุณไม่สามารถเขียนได้แม้ว่าข้อเท็จจริงที่ว่า "ทุกคน" สามารถ:

terdon@localhost $ touch file; chmod 006 file; ls -l file
-------rw- 1 terdon terdon 8 Feb 10 17:24 file
terdon@localhost $ echo "foo" > file
bash: file: Permission denied
terdon@localhost su bob
bob@localhost $ echo "foo" > file
bob@localhost $

ดังนั้นแม้กระทั่ง006หยุดเจ้าของจากการเข้าถึงไฟล์ซึ่งอย่างที่ฉันบอกว่าอาจมีประโยชน์ในการตั้งค่าบางอย่าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.