ฉันลงจอดที่นี่ผ่าน google และจริง ๆ แล้วฉันเชื่อว่าฉันได้พบวิธีที่จะได้รับราก promt ที่ทำงานได้อย่างสมบูรณ์ใน cygwin
นี่คือขั้นตอนของฉัน
ก่อนอื่นคุณต้องเปลี่ยนชื่อบัญชีผู้ดูแลระบบ Windows เป็น "root" ทำสิ่งนี้โดยเปิด start มนูและพิมพ์ "gpedit.msc"
แก้ไขรายการภายใต้นโยบายคอมพิวเตอร์เฉพาะที่> การกำหนดค่าคอมพิวเตอร์> การตั้งค่า Windows> การตั้งค่าความปลอดภัย> นโยบายท้องถิ่น> ตัวเลือกความปลอดภัย> บัญชี: เปลี่ยนชื่อบัญชีผู้ดูแลระบบ
จากนั้นคุณจะต้องเปิดใช้งานบัญชีหากยังไม่ได้เปิดใช้งาน นโยบายคอมพิวเตอร์เฉพาะที่> การกำหนดค่าคอมพิวเตอร์> การตั้งค่า Windows> การตั้งค่าความปลอดภัย> นโยบายท้องถิ่น> ตัวเลือกความปลอดภัย> บัญชี: สถานะบัญชีผู้ดูแลระบบ
ตอนนี้ออกจากระบบและเข้าสู่บัญชีรูท
ตอนนี้ตั้งค่าตัวแปรสภาพแวดล้อมสำหรับ cygwin ในการทำเช่นนั้นวิธีง่ายๆ: คลิกขวาที่ My Computer> Properties
คลิก (ที่แถบด้านข้างซ้าย) "การตั้งค่าระบบขั้นสูง"
ใกล้กับด้านล่างคลิกปุ่ม "ตัวแปรสภาพแวดล้อม"
ใต้ "ตัวแปรระบบ" คลิกปุ่ม "ใหม่ ... "
สำหรับชื่อให้ใส่ "cygwin" โดยไม่มีเครื่องหมายอัญประกาศ สำหรับค่าให้ป้อนในไดเรกทอรีราก cygwin ของคุณ (ของฉันคือ C: \ cygwin)
กดตกลงและปิดทั้งหมดเพื่อกลับไปที่เดสก์ท็อป
เปิดเทอร์มินัล Cygwin (cygwin.bat)
แก้ไขไฟล์ / etc / passwd และเปลี่ยนบรรทัด
ผู้ดูแลระบบ : ไม่ได้ใช้: 500: 503 : U- MACHINE \ Administrator , S-1-5-21-12345678-1234567890-1234567890- 500: / home / ผู้ดูแลระบบ : / bin / bash
สำหรับสิ่งนี้ (หมายเลขของคุณและชื่อเครื่องจะแตกต่างกันเพียงตรวจสอบให้แน่ใจว่าคุณเปลี่ยนหมายเลขที่เน้นเป็น 0!)
root : ไม่ได้ใช้: 0: 0 : U- MACHINE \ root , S-1-5-21-12345678-1234567890-1234567890- 0: / root : / bin / bash
ตอนนี้สิ่งที่เสร็จสิ้นแล้วบิตถัดไปนี้จะทำให้คำสั่ง "su" ทำงาน (ไม่สมบูรณ์ แต่มันจะทำงานได้ดีพอที่จะใช้ฉันไม่คิดว่าสคริปต์จะทำงานได้อย่างถูกต้อง แต่เดี๋ยวก่อนคุณมาไกลขนาดนี้บางทีคุณอาจหาวิธีได้และแบ่งปันให้)
เรียกใช้คำสั่งนี้ใน cygwin เพื่อจบการจัดการ
mv /bin/su.exe /bin/_su.exe_backup
cat > /bin/su.bat << "EOF"
@ECHO OFF
RUNAS /savecred /user:root %cygwin%\cygwin.bat
EOF
ln -s /bin/su.bat /bin/su
echo ''
echo 'All finished'
ออกจากระบบบัญชีรูทและกลับสู่บัญชีผู้ใช้ windows ปกติของคุณ
หลังจากนั้นให้รัน "su.bat" ใหม่ด้วยตนเองโดยดับเบิลคลิกที่ explorer ป้อนรหัสผ่านของคุณและไปข้างหน้าและปิดหน้าต่าง
ตอนนี้ลองรันคำสั่ง su จาก cygwin และดูว่าทุกอย่างเรียบร้อยดีไหม
what
สคริปต์ที่คุณพยายามเรียกใช้ได้หรือไม่ ไม่มีอะไรเทียบเท่าได้กับ 'sudo' ในเชลล์ cygwin - สิทธิ์คือสิทธิ์จากผู้ใช้ที่ชนะซึ่งเปิดใช้เชลล์ cygwin ดังนั้นลิงก์ KyleWpppd จึงเป็นสิ่งที่ดีเพื่อหลีกเลี่ยงข้อผิดพลาดเช่น "sudo unknown command" ในกรณีของคุณดูเหมือนจะเป็นปัญหาเฉพาะกับสคริปต์ที่คุณต้องการดำเนินการ