Score:0

จะรับคำสั่ง aliased เพื่อดำเนินการจากรายการเมนูได้อย่างไร

ธง in

ฉันตกแต่งพีซีใหม่สำหรับองค์กรไม่แสวงผลกำไรขนาดเล็ก และเราใช้ xubuntu โคลนโดยใช้ clonezilla ฉันประสบปัญหาในการตั้งนามแฝง:

นามแฝง pkexec='pkexec /usr/bin/env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY'

สิ่งนี้ใช้ได้ดีจากบรรทัดคำสั่งและจากรายการเมนูที่ฉันแก้ไขบนเวิร์กริกของฉัน จากอุปกรณ์การทำงานของฉัน ฉันได้รับพร้อมต์รหัสผ่านว่า:

จำเป็นต้องมีการรับรองความถูกต้องเพื่อเรียกใช้ '/usr/bin/env'  

ฉันป้อนรหัสผ่านและเปิด /usr/bin/hardinfo เป็น superuser

อย่างไรก็ตาม เมื่อพยายามทำสิ่งนี้กับ 'โคลน' ใดๆ ของฉัน pkexec จะแสดงรหัสผ่าน:

จำเป็นต้องมี Athentication เพื่อเรียกใช้ /usr/bin/hardinfo 

ฉันป้อนรหัสผ่านของฉันและแสดง hardinfo เริ่มขึ้นจากนั้นก็หยุดทำงานหรือไม่ปรากฏเป็นโปรแกรมที่กำลังดำเนินการอีกต่อไป ฉันรู้ว่ามีบางอย่างที่แตกต่างกันระหว่างอุปกรณ์ของฉันกับตัวโคลน ฉันไม่รู้ว่ามันคืออะไร ฉันโพสต์ที่นี่สำหรับความคิดเห็นและข้อเสนอแนะของคุณ

ขอบคุณล่วงหน้า,

@เบคอน,

ฉันตั้งค่าฟังก์ชั่นใน .bashrc

pkexec() { คำสั่ง pkexec /usr/bin/env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY "$@" }

ฉันได้รับข้อผิดพลาดทางไวยากรณ์เมื่อฉันเรียกใช้โทเค็น .bashrc ข้อผิดพลาดทางไวยากรณ์ของแหล่งที่มาที่ไม่คาดคิด:

bash: .bashrc: บรรทัดที่ 146: ข้อผิดพลาดทางไวยากรณ์ใกล้กับโทเค็นที่ไม่คาดคิด `('
ทุบตี: .bashrc: บรรทัดที่ 146: `pkexec(){"คำสั่ง pkexec /usr/bin/env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY "$@" "}'

@มูรู

ฉันแก้ไขแล้วและตอนนี้ใช้งานได้แล้ว

pkexec(){ /usr/bin/pkexec /usr/bin/env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY "$@" } ที่มา .bashrc และ boom มันใช้งานได้กับแท่นขุดที่บ้านของฉันที่เรียกใช้เหรียญกษาปณ์จาก commandline แต่ถ้าฉันแก้ไขรายการเมนู pkexec /usr/bin/hardinfo ฉันจะได้รับหน้าต่างรหัสผ่านที่บอกว่า /usr/bin/hardinfo ฮาร์ดอินโฟล่ม

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

ขอบคุณสำหรับความช่วยเหลือทั้งหมดของคุณ

cocomac avatar
cn flag
ฉันไม่แน่ใจเกี่ยวกับปัญหา แต่คุณเคยพิจารณาที่จะใช้หนึ่งในอิมเมจที่โคลนแล้วบูทใน VM หรือไม่ ที่อาจช่วยให้คุณสามารถแก้ปัญหา...
Terence Golightly avatar
in flag
ไม่จริง ฉันไม่ได้ ฉันไม่คิดว่าฉันรู้ว่าจะทำอย่างไรกับเรื่องนั้น ฉันหมายความว่าฉันสามารถติดตั้ง virtualbox (สิ่งที่ฉันคุ้นเคย) แต่จริง ๆ แล้วการโคลนอิมเมจเป็น vm ฉันไม่รู้ แต่ฉันเป็นเกมที่จะเรียนรู้
bac0n avatar
cn flag
ใช้ฟังก์ชันแทน
Terence Golightly avatar
in flag
สวัสดี @bac0n ฉันไม่เคยใช้/ตั้งค่าฟังก์ชันมาก่อนเลย ไม่แน่ใจว่าจะมีลักษณะอย่างไร
bac0n avatar
cn flag
ฟังก์ชั่นใช้วิธีเดียวกัน `pkexec(){ command pkexec env ... ... "$@"; }` คุณสามารถใช้ 'คำสั่ง' อย่างที่ฉันได้ทำไปแล้วหรือใช้เส้นทางแบบเต็มไปยังคำสั่ง pkexec จริง มิฉะนั้นคุณจะได้รับเงื่อนไขการแข่งขัน
muru avatar
us flag
คุณต้องมี `;` ก่อนปิด `}` หากคุณใส่นิยามฟังก์ชันทั้งหมดในบรรทัดเดียว: https://askubuntu.com/a/521943/158442

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา