ใช้จุด (.) เป็นตัวคั่นเพื่อระบุกลุ่มใน chown


34

ฉันทำมาตลอด:

chown nimmylebby:admins file

ฉันเห็นว่ายังใช้งานได้:

chown nimmylebby.admins file

อาจดูเหมือนเป็นคำถามที่โง่ แต่ฉันอยากรู้จริง ๆ เกี่ยวกับวิธีการทำงานหลัง มันไม่ได้บันทึกไว้ใน manpage ของ chown ของฉัน (GNU coreutils 8.4, 10/10) นี่อาจเป็นการตีความของ Bash หรือไม่? หรือรูปแบบที่คัดค้านอาร์กิวเมนต์?

คำตอบ:


28

จากmanpage chown (8)บน Mac OS X เวอร์ชั่น 10.9:

ความเข้ากันได้

ยูทิลิตี้ chown เวอร์ชั่นก่อนหน้านี้ใช้อักขระ dot (``. '') เพื่อแยกชื่อกลุ่ม สิ่งนี้ถูกเปลี่ยนเป็นอักขระโคลอน (``: '') ดังนั้นชื่อผู้ใช้และกลุ่มอาจมีอักขระจุด


19

จากinfo coreutils 'chown invocation'สำหรับ GNU coreutils:

สคริปต์เก่าบางอันอาจยังคงใช้ '.' แทนที่ตัวคั่น ':' POSIX 1003.1-2001 (ดูมาตรฐานความสอดคล้อง ) ไม่ต้องการการสนับสนุนสำหรับสิ่งนั้น แต่สำหรับความเข้ากันได้แบบย้อนหลัง GNU chownรองรับ '.' ตราบใดที่ไม่มีผลลัพธ์ที่คลุมเครือ สคริปต์ใหม่ควรหลีกเลี่ยงการใช้ '.' เพราะมันไม่ได้พกพาได้และเพราะมันมีผลลัพธ์ที่ไม่พึงประสงค์หากเจ้าของทั้งหมด'.' กลุ่มเกิดขึ้นเพื่อระบุผู้ใช้ที่มีชื่อ '.'

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