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

คำถามที่เกี่ยวข้องกับคำสั่ง sudo ที่อนุญาตให้ผู้ใช้รันโปรแกรมด้วยสิทธิ์ของผู้ใช้อื่น (โดยปกติคือผู้ใช้รูท)


2
จะมีปัญหาใด ๆ เมื่อใช้ gedit เพื่อแก้ไขไฟล์ระบบด้วย 'sudo -H gedit' หรือไม่?
ผมค่อนข้างใหม่ในอูบุนตูผมสังเกตเห็นว่าในคำตอบในเว็บไซต์นี้เมื่อมีคนแนะนำให้แก้ไขไฟล์ระบบคำสั่งพวกเขาให้อยู่เสมอหรือsudo nano sudo viเพราะฉันไม่ชอบการใช้เทอร์มินัลเท็กซ์อีดิเตอร์ฉันจึงมักจะใช้ sudo -H gedit แทนและจนถึงตอนนี้มันทำงานได้ดีอย่างสมบูรณ์ จะมีปัญหาใด ๆ ในการใช้geditเพื่อแก้ไขไฟล์ระบบหรือตัวเลือกของโปรแกรมแก้ไขข้อความล้วนขึ้นอยู่กับความชอบของบุคคลนั้น ๆ หรือไม่? มีสิ่งใดบ้างที่ฉันควรจำไว้ (เช่นการเข้ารหัส) เมื่อแก้ไขไฟล์เหล่านี้?

2
pipe ถึง sudo -E bash -
ฉันสงสัยว่าจุดประสงค์ของการวางท่อไฟล์ที่ดาวน์โหลดcurlลงsudo -E bash -ในเชลล์ต่อไปนี้คืออะไร: curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
10 sudo  nodejs  curl 

2
วิธีเปลี่ยนเป็นผู้ใช้รูท แต่อยู่ในไดเรกทอรีเดียวกัน
ฉันเพิ่งเปลี่ยนมาใช้ Ubuntu และฉันสังเกตเห็นสิ่งหนึ่งเมื่อฉันใช้คำสั่งต่อไปนี้เพื่อเปลี่ยนเป็นผู้ใช้รูท sudo su - root มันพาฉันไปที่บ้านของรูท ( /root) โดยตรงดังนั้นฉันจึงเสียตำแหน่งในระบบไฟล์ (ไดเรกทอรีที่ฉันใช้คำสั่งนี้) มีวิธีใดที่จะเปลี่ยนเป็นรูทโดยไม่สูญเสียไดเร็กทอรีปัจจุบันหรือไม่?

2
วิธีการรับพรอมต์รหัสผ่าน GUI sudo โดยไม่ใช้บรรทัดคำสั่ง?
ขณะนี้สำหรับคำสั่งทั้งหมดของฉันที่ต้องการการเข้าถึงรูตฉันต้องพิมพ์มันออกมาในบรรทัดคำสั่ง ฉันต้องการให้ GUI แจ้งให้ฉันป้อนรหัสผ่านเมื่อจำเป็นต้องใช้ sudo แทนที่จะต้องพิมพ์คำสั่งจากบรรทัดคำสั่ง มีวิธีใดบ้างที่จะเปิดใช้งานสิ่งนี้ ก่อนหน้านี้เดสก์ท็อป Ubuntu รุ่นหนึ่งมีคุณลักษณะนี้นอกกรอบ Ubuntu รุ่นนี้ (ที่ฉันกำลังใช้งานอยู่) ฉันอัปเกรดจากการติดตั้งเซิร์ฟเวอร์ ฉันจะเพิ่มบัญชีผู้ใช้ของฉันถูกเพิ่มไปยังกลุ่ม sudo แล้ว ดังนั้นฉันสามารถเรียกใช้คำสั่งเช่นsudo geditหรือsudo apt-getแต่ฉันไม่สามารถติดตั้งซอฟต์แวร์ใน Ubuntu Software Center

5
เข้าถึงโฟลเดอร์ที่มีสิทธิ์ sudo ผ่าน Nautilius-Connect ไปยังเซิร์ฟเวอร์ระยะไกล
ฉันจำเป็นต้องเข้าถึง/var/logsโฟลเดอร์และโฟลเดอร์ดังกล่าวมากมายบนเซิร์ฟเวอร์ระยะไกลของฉันจากหอยโข่งโดยใช้ "เชื่อมต่อกับเซิร์ฟเวอร์" ผ่าน ssh ฉันหลีกเลี่ยงการลงชื่อเข้าใช้รูทและปิดการใช้งาน ฉันต้องการใช้sudoแทนเช่นเดียวกับที่ฉันทำกับเซสชัน SSH ในเทอร์มินัล ฉันจะใช้หอยโข่งsudoบนเซิร์ฟเวอร์ระยะไกลเพื่อเข้าถึงได้อย่างไร (การล็อกอินรูทถูกปิดใช้งานบนเซิร์ฟเวอร์) หากไม่ใช่ตัวหอยโข่งมีทางเลือกอื่นที่อาจช่วยให้บรรลุเป้าหมายนี้ได้หรือไม่?


2
ทำไมฉันถึงสามารถเริ่มรูทเชลล์ด้วย sudo ได้ด้วย '! 'ในรายการเงาของมัน?
$cat /etc/passwd |grep -i root root:x:0:0:root:/root:/bin/bash $sudo cat /etc/shadow |grep -i root root:!:17179:0:99999:7::: ในฟิลด์ shadow file ที่!สองหมายความว่าผู้ใช้รูทไม่สามารถเข้าสู่ระบบ แต่ทำไมฉันสามารถเข้าสู่ระบบเพื่อรูทผู้ใช้ได้sudo su? ทำไมฉันไม่สามารถเข้าสู่ระบบเพื่อใช้ root โดยsu rootหรือsu -?

3
ไม่สนใจ sudo ในสคริปต์ทุบตี
ฉันมีสคริปต์ทุบตีขนาดเล็ก: #!/bin/bash touch dummy.txt ถ้าผมรันสคริปต์นี้กับsudoแล้วมันจะสร้างdummy.txtซึ่งจะเป็นรากที่มีการป้องกัน สิ่งที่ฉันต้องการจะทำคือ: ไม่ว่าสคริปต์นี้จะถูกเรียกใช้โดยใช้sudoหรือผู้ใช้ปกติไฟล์ไม่dummy.txtควรได้รับการป้องกัน
9 14.04  bash  scripts  sudo 

3
ออกจากทั้ง root และผู้ใช้ด้วยคำสั่งเดียว
ฉันรู้เกี่ยวกับ "ไม่ได้ใช้sudo su -" เป็นต้น แต่ขอบอกตามตรงพวกเราเกือบทั้งหมดทำได้ ดังนั้นนี่คือปัญหา เราไม่สามารถเปิดใช้งานการเข้าสู่ระบบรูทได้ดังนั้นเราจึงต้อง ssh ในฐานะผู้ใช้ของเราแล้วไปยังรูต นี่คือแผนผังกระบวนการ: 1 7897 7826 7826 ? -1 S 1000 0:00 sshd: josh@pts/0 7897 7898 7898 7898 pts/0 8182 Ss 1000 0:00 \_ -bash 7898 7990 7990 7898 pts/0 8182 S 0 0:00 \_ sudo su - 7990 7991 7990 7898 …
9 command-line  bash  ssh  sudo  root 

3
สิทธิ์ sudo ไม่หมดเวลาอัพเกรด apt-get ซ้ำ ๆ
พิจารณาสิ่งนี้: คุณพิมพ์$sudo apt-get upgradeและรับรายการสิ่งต่าง ๆ ที่จำเป็นต้องอัปเกรดด้วยการยืนยัน "Y \ n" ก่อนที่คุณจะสามารถอ่านรายการและพิมพ์ "Y" หรือ "n" เสียงโทรศัพท์ดังขึ้นหรือเจ้านายของคุณเข้ามาหรือคุณทำสิ่งอื่น คุณกลับมาอีกหนึ่งชั่วโมงต่อมาและกด Y เพื่อติดตั้งการอัปเดต คุณจะไม่ได้รับแจ้งให้ป้อนรหัสผ่านอีกครั้ง สันนิษฐานว่าคำสั่ง sudo ใด ๆ เพิ่มเติมในเชลล์จะดำเนินการเพราะตัวจับเวลาหยุดรอการป้อนข้อมูลของผู้ใช้ หรือผู้ใช้สามารถฆ่ากระบวนการอัปเดตและทำสิ่งที่ชอบsudo -iและเพียงอยู่ในรูทไม่ จำกัด ฉันใช้อูบุนตูคู่ 14.04 นี่เป็นข้อยกเว้นด้านความปลอดภัยที่สำคัญหรือไม่ ฉันควรลองรายงานสถานที่นั้นหรือไม่ ถ้าเป็นเช่นนั้นอยู่ที่ไหน
9 sudo  security 

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

1
ฉันจะเปลี่ยนจำนวนครั้งในการป้อนรหัสผ่านที่อนุญาตโดย sudo ได้อย่างไร
โดยค่าเริ่มต้นsudoแจ้งให้ฉันป้อนรหัสผ่านผู้ใช้สูงสุดสามครั้งหากฉันใส่รหัสผ่านผิด ฉันจะเปลี่ยนเป็นไม่ จำกัด เวลาได้อย่างไร (?) ฉันจะตั้งรหัสผ่านให้ฉันได้อย่างไรจนกว่าฉันจะป้อนรหัสผ่านที่ถูกต้อง
9 sudo 

1
อะไรคือความหมายของขวานใน ps ax
ฉันรู้ว่าเมื่อคุณพิมพ์sudo ps axรายการนั้นจะแสดงกระบวนการทำงานทั้งหมดในระบบ แต่อยากรู้ว่าขวานคืออะไร? ขวานตัวนั้นคืออะไร ตัวย่อนั่นคืออะไร?

3
ฉันจะมั่นใจได้อย่างไรว่าโมดูล `snd-hda-intel` ถูกโหลดเมื่อเริ่มต้น?
ฉันต้องพิมพ์sudo modprobe snd-hda-intelเพื่อให้การ์ดเสียงของฉันทำงานได้ ไฟล์ config ใดที่ฉันจำเป็นต้องแก้ไขและฉันควรจะแก้ไขอะไรเพื่อให้ฉันสามารถโหลดโปรแกรมควบคุมเสียงเมื่อเริ่มต้นใช้งานได้ดังนั้นฉันจึงไม่ต้องพิมพ์สิ่งนี้ทุกครั้ง?

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