คำถามติดแท็ก sudo

sudo - ดำเนินการคำสั่งด้วยสิทธิ์ superuser

6
ฉันจะรับคำสั่ง sudo เพื่อใช้การตั้งค่าใน /root/.bashrc ได้อย่างไร
ฉันได้ปรับแต่ง.bashrcด้วยชื่อแทนจำนวนหนึ่งโดยเฉพาะllและexport LS_OPTIONS='--color=auto' น่าเสียดายที่นี่ใช้งานไม่ได้เมื่อใช้งานด้วยsudoดังนั้นฉันจึงปรับเปลี่ยน/root/.bashrcเช่นกัน แต่ดูเหมือนว่าจะไม่ทำให้เกิดความแตกต่าง sudo envการแสดงHOME=/rootและSHELL=/bin/bash ฉันจะsudoรับคำสั่งให้ใช้การตั้งค่าได้/root/.bashrcอย่างไร? ฉันเข้าใจว่าสิ่งนี้จะเกิดขึ้นก็ต่อเมื่อbashดำเนินการแบบโต้ตอบเท่านั้นดังนั้นฉันจึงเปิดรับข้อเสนอแนะอื่น ๆ เกี่ยวกับวิธีปรับแต่ง
9 bash  debian  sudo 

1
สิทธิ์ใดที่เราต้องการเรียกใช้ chmod คำสั่ง chown ในโฟลเดอร์ / รายการ
ฉันได้ใช้คำสั่ง chmod / chown เสมอในฐานะผู้ใช้ sudo แต่วันนี้ฉันสงสัยว่าถ้าฉันไม่ใช้ฉันต้องใช้sudoสิทธิ์ใดในการเรียกใช้chmod/chownคำสั่งบนโฟลเดอร์ / ไฟล์ ฉันได้ลองใช้คำถาม googling แต่ไม่มีอะไรโผล่ขึ้นมาคำตอบนั้นโดยเฉพาะคำถามนี้
9 linux  sudo  chmod  chown 

2
ไฟล์ sudoers ที่แก้ไขด้วย text editor ตอนนี้ไม่สามารถเรียกใช้ sudo
ตอนนี้ฉันรู้แล้วว่าฉันไม่ควรพยายามแก้ไขetc/sudoersไฟล์ด้วยโปรแกรมแก้ไขข้อความธรรมดา อย่างไรก็ตามไม่กี่นาทีก่อนที่ฉันจะเรียนรู้สิ่งนี้ฉันได้บันทึกชื่อผู้ใช้ใหม่ในไฟล์ด้วย Sublime Text ตอนนี้เมื่อฉันเรียกใช้sudo cat sudoersตัวอย่างเช่นฉันได้รับข้อผิดพลาดต่อไปนี้: >>> /etc/sudoers: syntax error near line 1 <<< sudo: parse error in /etc/sudoers near line 1 sudo: no valid sudoers sources found, quitting ฉันจะออกไปจากความไม่แน่ใจนี้ได้อย่างไร
9 osx  sudo 

5
sudo ในสคริปต์ที่ไม่โต้ตอบ
A && B && Cฉันมีสคริปต์ที่รันสามฟังก์ชั่น: ฟังก์ชั่นBจะต้องทำงานเป็นผู้ใช้ขั้นสูงในขณะที่AและCไม่ ฉันมีวิธีแก้ปัญหาต่าง ๆ แต่สิ่งเหล่านี้ไม่เป็นที่พอใจ sudo สคริปต์ทั้งหมด: sudo 'A && B && C' ดูเหมือนว่าเป็นความคิดที่ไม่ถูกต้องในการใช้งานAและCในฐานะผู้ใช้ระดับสูงหากไม่จำเป็น ทำให้สคริปต์โต้ตอบ: A && sudo B && C ฉันอาจต้องพิมพ์รหัสผ่านของฉัน แต่ฉันต้องการให้สคริปต์ของฉันไม่สามารถโต้ตอบได้เนื่องจากแต่ละฟังก์ชั่นอาจใช้เวลาสักครู่และฉันไม่ต้องการให้สคริปต์รอฉัน นั่นเป็นเหตุผลว่าทำไมมันถึงเป็นสคริปต์ในตอนแรกดังนั้นฉันจึงไม่ต้องดูมันเลย วิธีการแก้ปัญหาโง่: sudo : && A && sudo -n B && C ครั้งแรกมันดูเหมือนว่าโง่ที่จะใช้ไม่มี-op แรกและเราก็ต้องข้ามนิ้วมือของฉันที่ไม่ได้ไปใช้เวลามากกว่าsudo$sudo_timeout วิธีแก้ปัญหาสมมุติฐาน (ฉันหวังว่าคุณจะบอกฉันมันมีอยู่): sudo --store-cred 'A && sudo --use-cred-from-parent-sudo B …

3
ส่งต่อฟังก์ชันและตัวแปรไปยัง sudo su - <user> << EOF
ฉันได้ประกาศฟังก์ชั่นและตัวแปรใน bash / ksh และฉันต้องการส่งต่อไปยังsudo su - {user} &lt;&lt; EOF: #!/bin/bash log_f() { echo "LOG line: $@" } extVAR="yourName" sudo su - &lt;user&gt; &lt;&lt; EOF intVAR=$(date) log_f ${intVAR} ${extVAR} EOF

2
ตรวจสอบความล้มเหลวของ su, sudo หายไป
หลังจากลบvim-minimalแพ็คเกจออกเนื่องจากมีข้อขัดแย้งกับ GUI Vim ที่ฉันพยายามติดตั้งsudoหายไปและsuทำให้การตรวจสอบสิทธิ์ล้มเหลว [portOdin@localhost ~]$ su Password: su: Authentication failure [portOdin@localhost ~]$ sudo bash: sudo: command not found... ฉันพยายามกับ zsh เช่นกันและสร้างผู้ใช้ใหม่แม้ว่าจะมีปัญหาเดียวกัน ถ้าฉันสามารถsuทำงานได้หรือมีทางเลือกอื่นฉันสามารถติดตั้งใหม่sudo yum install sudoได้ ฉันใช้ Fedora 20

5
วิธีเริ่มโปรแกรมในพื้นหลัง
โปรแกรมBoblightไม่ทำงานในพื้นหลัง ไม่มีความแตกต่างที่เห็นได้ชัดเจนระหว่างการดำเนินการ sudo boblightd และ sudo boblightd&amp; ฉันจะแก้ปัญหานี้ได้อย่างไรว่าคอนโซลจะไม่ปิดกั้นอินพุตเพิ่มเติม pi@raspberrypi ~/boblight/boblightd-for-raspberry-master $ sudo boblightd Boblightd 2.0 (optimized version for raspberry) (c) 2013 Speedy1985 and Heven) (InitLog) start of log /root/.boblight/boblightd.log (PrintFlags) starting boblightd (CConfig::LoadConfigFromFile) opening /etc/boblight.conf (CConfig::CheckConfig) checking config lines (CConfig::CheckConfig) config lines valid (CConfig::BuildConfig) building config (CConfig::BuildConfig) built config successfully …

2
ขอรหัสผ่านแบบกราฟิกในสคริปต์ทุบตีและรักษาการตั้งค่าการหมดเวลา sudo เริ่มต้นไว้
sudo -A(SUDO_ASKPASS) ตัวเลือกที่เห็นได้ชัดทำให้เกิด sudo ที่จะสูญเสียการหมดเวลา (เช่น timestamp_timeout) การตั้งค่า ฉันต้องการใช้ตัวเลือก sudo -A แต่ฉันต้องการเก็บการหมดเวลาเริ่มต้น (เช่น 15 นาทีบน Ubuntu) ในสคริปต์ทุบตี ฉันต้องการขอรหัสผ่านของผู้ใช้อย่างปลอดภัยและในกล่องโต้ตอบ GUI แต่ฉันต้องการให้สคริปต์ของฉันแสดงเพียงครั้งเดียว (ไม่ใช่ 50+ ครั้ง) นอกจากนี้ฉันไม่ต้องการเรียกใช้สคริปต์ทั้งหมดของฉันในฐานะผู้ใช้รูทเพราะฉันคิดว่านั่นเป็นความคิดที่ไม่ดี นอกจากนี้ไฟล์ที่สร้างโดยสคริปต์ของฉันมีความเป็นเจ้าของผิดในกรณีนี้ ตัวเลือก sudo -A จะใช้งานได้สำหรับฉันหากยังคงมีการหมดเวลาเริ่มต้น จากคู่มือ sudo: ตัวเลือก: ‑A โดยปกติถ้า sudo ต้องการรหัสผ่านมันจะอ่านจากเทอร์มินัลของผู้ใช้ หากระบุตัวเลือก askA (askpass) โปรแกรมตัวช่วย (อาจเป็นแบบกราฟิก) จะถูกดำเนินการเพื่ออ่านรหัสผ่านของผู้ใช้และส่งรหัสผ่านไปยังเอาต์พุตมาตรฐาน หากตัวแปรสภาพแวดล้อม SUDO_ASKPASS ถูกตั้งค่ามันจะระบุพา ธ ไปยังโปรแกรมตัวช่วย มิฉะนั้นถ้า /etc/sudo.conf มีบรรทัดที่ระบุโปรแกรม …

2
ความแตกต่างระหว่าง gksu และ sudo คืออะไร?
ฉันเข้าใจว่าสิ่งนี้ใช้ได้กับเดสก์ท็อป Gnome ใด ๆ ความแตกต่างระหว่างสองคำสั่งเหล่านี้คืออะไร? จากเอกสารและคำถามของUbuntu ที่อ้างถึงอดีตนั้นยังตั้งค่า$HOMEตัวแปรสภาพแวดล้อมและคัดลอกตัวแปร. Xauthority ไปยังตำแหน่งชั่วคราว
9 sudo 

2
แสดงผลลัพธ์ของโปรแกรมเป็นไฟล์ใน Linux
ฉันรู้ว่าเราสามารถใช้รูปแบบด้านล่างเพื่อเปลี่ยนเส้นทางหน้าจอไปยังไฟล์: $ your_program &gt; /tmp/output.txt อย่างไรก็ตามเมื่อฉันใช้คำสั่งด้านล่างคำว่า"-bash: /home/user/errors.txt: การอนุญาตถูกปฏิเสธ" sudo tail /var/log/apache2/error.log &gt; ~/errors.txt ฉันขอทราบวิธีทำให้ผลงานนี้ได้ผลหรือไม่? ไม่พบ ~ / errors.txt ฉันต้องสร้างไฟล์ txt ก่อนหรือไม่ก่อนใช้คำสั่ง redirect
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.