เมื่อฉันสร้างไฟล์โดยใช้ Cygwin (บน Windows 7) เจ้าของไฟล์คือผู้ดูแลระบบ เมื่อฉันสร้างไฟล์ด้วยเชลล์คำสั่ง Windows (คอมพิวเตอร์เครื่องเดียวกันล็อกอิน ฯลฯ ) เจ้าของคือฉัน ฉันจะทำให้ Cygwin มีเจ้าของเป็นฉันได้อย่างไรแทนที่จะเป็นผู้ดูแลระบบ
ฉันอ่านว่า Windows มีนโยบายความปลอดภัยในพื้นที่ที่ควบคุมว่าไฟล์ที่สร้างขึ้นใหม่นั้นเป็นของผู้ใช้ที่สร้างหรือผู้ดูแลกลุ่ม (ถ้าผู้ใช้เป็นสมาชิกของกลุ่มผู้ดูแลระบบ) ฉันจะเปลี่ยนนโยบายได้อย่างไร และทำไม Cygwin shell ไม่ทำงานในลักษณะเดียวกันกับเชลล์คำสั่ง Windows ที่เกี่ยวข้องกับนโยบายนี้
บทความต่อไปนี้ให้รายละเอียดเกี่ยวกับวิธีที่ Windows ตัดสินใจตั้งค่าเจ้าของไฟล์เป็นผู้ดูแลระบบ: technet.microsoft.com/en-us/library/cc961992.aspx . สมมติว่าการเข้าสู่ระบบของฉันเชย หาก chuck อยู่ในกลุ่ม Administrators แล้ว Windows จะตั้งค่าเจ้าของไฟล์เป็น Administrators ทำไมเมื่อฉันสร้างไฟล์จากเชลล์ของ Windows มันเป็นของชัคไม่ใช่ผู้ดูแลระบบหรือไม่ ฉันต้องการให้ Cygwin ทำงานเหมือนที่เชลล์ Windows ใช้
—
cmessenger
ฉันค้นพบว่ามีอรรถประโยชน์บรรทัดคำสั่ง Windows - whoami.exe - ซึ่งแสดงเนื้อหาโทเค็นการเข้าถึงความปลอดภัยของคุณ สิ่งนี้จะช่วยแก้ไขข้อผิดพลาดที่เกิดขึ้น: เรียกใช้จาก Cygwin shell จากนั้นใช้ Windows cmd shell และดูว่ามีอะไรแตกต่างกัน
—
cmessenger
ฉันค้นพบยูทิลิตี Cygwin - cygdrop (ส่วนหนึ่งของแพ็กเกจ cygutils- พิเศษ) - ซึ่งมีวัตถุประสงค์คือการวางสิทธิ์พิเศษที่ระบุจากโทเค็นการเข้าถึงในกระบวนการวางไข่ โดยค่าเริ่มต้นจะเป็นการลดสิทธิ์ผู้ดูแลระบบทั้งหมด น่าเสียดายที่ฉันพบว่าเมื่อฉันเรียกใช้ "cygdrop /cygdrive/c/Windows/System32/whoami.exe / กลุ่ม" ฉันเห็นว่ากลุ่มผู้ดูแลระบบยังอยู่ในโทเค็นการเข้าถึง
—
cmessenger