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

คำสั่ง sudo เป็นโปรแกรมสำหรับระบบปฏิบัติการ Unix และ Unix-Like บางระบบที่อนุญาตให้ผู้ใช้รันโปรแกรมด้วยสิทธิ์ความปลอดภัยของผู้ใช้รายอื่น โดยทั่วไปแล้วเป็น superuser หรือผู้ใช้รูท

2
วิธีการตั้งค่าเส้นทางสำหรับคำสั่ง sudo
ถ้าฉันออก sudo my-command Linux มองหาสิ่งนั้นmy-commandอย่างไร my-commandอยู่ในเส้นทางของฉัน ฉันสามารถเรียกใช้ได้โดยไม่มีปัญหา แต่เมื่อฉันเรียกมันด้วยผมจะได้รับsudo command not foundที่น่าสนใจไม่เคยสัมผัสกับสิ่งนี้มาก่อน จะเอาชนะได้อย่างไร? แก้ไข:นั่น"ที่ซ้ำกันที่เป็นไปได้" 's คำตอบที่เลือกไม่ถูกต้องดีอย่างน้อยไม่ถึงจุด คำตอบนี้จาก terdon เป็นคำตอบที่ถูกต้อง

3
รักษาคำเตือน sudo แฟนซีตลอดไป
ครั้งแรกที่ฉันทำsudoopenSUSE ฉันมักจะได้รับการเตือนด้วยข้อความแฟนซี We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. root's password: หลังจากลงชื่อเข้าใช้ครั้งแรกสำเร็จฉันจะไม่ถูกเตือนอีกครั้ง ฉันต้องการได้รับการเตือนเสมอ ฉันพบว่าข้อความนี้มีบางสิ่งที่แปลกใหม่ มีวิธีใดที่จะเตือนเช่นนั้นด้วย sudo prompt?
36 linux  sudo 


3
คำสั่ง: sudo su -
ฉันเข้าใจในสิ่งที่su -ทำ บันทึกคุณในรูทด้วยสภาวะแวดล้อมรูท (ตรงข้ามกับsuที่บันทึกคุณในการรูทด้วยสภาพแวดล้อมของคุณ) และฉันเข้าใจสิ่งที่sudoทำ คุณเป็น root สำหรับคำสั่งเดียว แต่ฉันไม่แน่ใจในสิ่งนี้: sudo su - ทุกคนสนใจที่จะชี้แจง
35 unix  bash  sudo  su 


9
เรียกใช้ rsync ด้วยการอนุญาตรูทบนเครื่องระยะไกล
ฉันต้องการซิงค์โฟลเดอร์จากเครื่องของฉันกับโฟลเดอร์บนเครื่องระยะไกล rootโฟลเดอร์ระยะไกลเท่านั้นที่สามารถจัดการโดย sudoฉันมีบัญชีบนเครื่องระยะไกลที่สามารถใช้ ฉันจะเรียกใช้ rsync ได้อย่างไรว่ามีสิทธิ์การใช้งานรูทบนเครื่องระยะไกล ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: rsync -avz -e ssh /home/ubuntu/my/lovely/folder ubuntu@x.x.x.x:/remote/lovely/folder --delete --rsync-path="sudo rsync" แต่ (หลังจากป้อนรหัสผ่านของฉัน) ฉันได้รับข้อผิดพลาดต่อไปนี้: sudo: no tty present and no askpass program specified
30 ubuntu  rsync  sudo 

5
วิธีป้องกันผู้ใช้ sudo ไม่ให้รันคำสั่งเฉพาะ
ฉันมีการตั้งค่าเครือข่ายที่ละเอียดอ่อนมากและฉันไม่ต้องการยุ่งกับมัน เครือข่ายของฉันประกอบด้วยกลุ่มผู้ใช้ที่มีสิทธิ์ sudo ฉันต้องการหยุดพวกเขาจากการทำงาน service NetworkManager restart service network restart คำสั่ง มีวิธีใดบ้างที่ฉันจะบรรลุเป้าหมายนี้?
29 linux  sudo 

10
Sudo - มีคำสั่งให้ตรวจสอบว่าฉันมี sudo และ / หรือเหลือเวลาเท่าไร?
(โพสต์ครั้งแรกใน Stack Overflow พวกเขาแนะนำให้ฉันลองที่นี่แทนนี่คือโพสต์ดั้งเดิม: https://stackoverflow.com/questions/3858208/sudo-is-there-there-a-command-to-check-if-i-have -sudo-and-or-how-time-left ( ) ดูชื่อ ฉันต้องการคำสั่งที่ให้ฉันค้นหา sudo เป็นการดีที่มันจะกลับมาประสบความสำเร็จถ้าฉันยังมี sudo และ false ถ้า sudo หมดอายุ การได้รับเวลาที่เหลืออาจมีประโยชน์ (แม้ว่าฉันจะเป็นกังวลฉันก็สามารถทำ sudo -v เพื่อตรวจสอบความถูกต้องได้อีกครั้ง) โอ้และไม่ควรขอรหัสผ่าน สิ่งที่ใกล้เคียงที่สุดที่ฉันพบคือ "sudo -n true" แต่ตัวเลือก -n มีอยู่ในเครื่อง Centos 5 ของฉันในที่ทำงานเท่านั้น -n ล้มเหลวหากต้องขอรหัสผ่าน มีวิธีอื่นในการรับฟังก์ชั่นนี้หรือไม่? สมมติว่าฉันไม่มีรูทบนเครื่องทั้งหมดที่ฉันทำงานด้วยดังนั้นฉันจึงไม่สามารถติดตั้ง sudo เวอร์ชันใหม่ตามที่ฉันต้องการได้ สำหรับสิ่งที่คุ้มค่าฉันกำลังทำสิ่งนี้อยู่เพื่อที่ฉันจะได้รับพรอมต์เพื่อระบุสถานะ sudo ฉันชอบที่จะรู้ว่าเทอร์มินัลใดที่ sudo สามารถใช้งานได้ ฉันยังมีพรอมต์ที่เปลี่ยนสีเมื่อฉันรูท แต่ฉันไม่ได้ใช้รูทบ่อยนักดังนั้นมันจึงมีข้อ จำกัด ในการใช้งาน
27 linux  bash  sudo 

5
ฉันสามารถติดตั้ง Homebrew โดยไม่มีสิทธิ์ sudo ได้หรือไม่
Homebrew ช่วยให้การติดตั้งแพคเกจโดยไม่มีสิทธิ์ sudo แต่ดูเหมือนว่าฉันต้องการสิทธิ์ผู้ดูแลระบบเพื่อติดตั้ง Homebrew เอง ฉันต้องการติดตั้ง Homebrew ในสภาพแวดล้อม Mac ที่ฉันไม่มีสิทธิ์ sudo หรือผู้ดูแลระบบ เป็นไปได้ไหม
26 macos  sudo  homebrew 

6
ฉันจะทำให้ sudo ขอรหัสผ่านรูทได้อย่างไร
เมื่อฉันเรียกใช้sudoในฐานะผู้ใช้ที่ไม่มีสิทธิพิเศษมันจะถามรหัสผ่านของฉันไม่ใช่รหัสผ่านรูท มักจะสะดวก แต่ก็ลดจำนวนข้อมูลที่ผู้ใช้จะต้องมีเพื่อเรียกใช้คำสั่งในฐานะรูท ดังนั้นฉันจะsudoขอรหัสผ่านรูทแทนที่จะใช้รหัสผ่านของผู้ใช้ที่กล่าวอ้างได้อย่างไร ฉันรู้ว่ามันจะต้องทำโดยใช้บรรทัด/etc/sudoersแต่ฉันไม่สามารถแยกไวยากรณ์ BNF อย่างถูกต้องในหน้าคนเพื่อคิดออกว่าจะเขียนอะไร
25 linux  sudo  root 

9
ผู้ใช้ไม่ได้อยู่ในไฟล์ sudoers เหตุการณ์นี้จะถูกรายงาน
ฉันต้องการติดตั้งแพคเกจ เพื่อที่ฉันต้องการเข้าถึงราก อย่างไรก็ตามระบบบอกว่าฉันไม่ได้อยู่ในไฟล์ sudoers เมื่อพยายามที่จะแก้ไขมันก็บ่นเหมือนกัน! ฉันจะเพิ่มตัวเองในไฟล์ sudoers ได้อย่างไรถ้าฉันไม่มีสิทธิ์แก้ไขไฟล์? ฉันได้ติดตั้งระบบนี้และผู้ดูแลระบบเท่านั้น ฉันควรทำอย่างไร แก้ไข : ฉันได้ลองvisudoไปแล้ว มันทำให้ฉันต้องอยู่ใน sudoers ตั้งแต่แรก amarzaya@linux-debian-gnu:/$ sudo /usr/sbin/visudo We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you …
24 linux  sudo  root 

3
Sudo su กับ su linux
หากฉันป้อนรหัสผ่านเป็นsuเมื่อได้รับแจ้งจะไม่ทำงานในขณะที่sudo suใช้งาน นอกจากนี้เมื่อคำสั่งดำเนินการโดยใช้sudo (command)sudo จะเรียกใช้งานโดยอัตโนมัติตามค่าเริ่มต้น (ตั้งแต่หน้า man sayssudo, sudoedit - execute a command as another user michaelxu@michaelxu-server:~$ su Password: su: Authentication failure michaelxu@michaelxu-server:~$ sudo su [sudo] password for michaelxu: root@michaelxu-server:/home/michaelxu# exit
24 linux  macos  sudo  bsd  su 


3
sudo โดยไม่มีรหัสผ่านเมื่อเข้าสู่ระบบด้วยกุญแจส่วนตัวของ SSH
เป็นไปได้ไหมที่จะใช้คำสั่ง sudo เพื่อสนับสนุนคีย์ส่วนตัว SSH เพื่อที่ว่าเมื่อผู้ใช้เข้าสู่ระบบโดยใช้คีย์ส่วนตัวเขา / เธอสามารถ sudo โดยไม่ต้องพิมพ์รหัสผ่าน สิ่งนี้จะช่วยให้การจัดเก็บรหัสผ่านระบบปฏิบัติการ UNIX ในห้องเย็นที่เข้ารหัสและไม่จำเป็นต้องเข้าถึงพวกเขาสมมติว่าผู้ใช้ใช้กุญแจ SSH ส่วนตัวที่ปลอดภัยเสมอเพื่อเข้าสู่ระบบบนเซิร์ฟเวอร์
23 linux  ssh  sudo 

1
ทำไม wget ให้ข้อผิดพลาดเมื่อดำเนินการด้วย sudo แต่ทำงานได้ดีโดยไม่ต้อง?
ฉันลองคำสั่งต่อไปนี้: $ wget -q --tries=10 --timeout=20 --spider http://google.com (จากโพสต์ดังนั้นฉันต้องการตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของฉันในทุบตี) ฉันได้รับผลลัพธ์ต่อไปนี้: Spider mode enabled. Check if remote file exists. --2015-09-28 09:55:50-- http://google.com/ Connecting to 127.0.0.1:3128... connected. Proxy request sent, awaiting response... 302 Found Location: http://www.google.de/?gfe_rd=cr&ei=k_IIVreaN-yH8Qfe1Yu4CA [following] Spider mode enabled. Check if remote file exists. --2015-09-28 09:55:50-- http://www.google.de/?gfe_rd=cr&ei=k_IIVreaN-yH8Qfe1Yu4CA Connecting to 127.0.0.1:3128... connected. …
21 bash  sudo  wget 

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