เส้นทางเริ่มต้นสำหรับคำสั่ง sudo คืออะไร?


1

เส้นทางเริ่มต้นของsudoคำสั่งคืออะไร? ฉันตรวจสอบในรสชาติ Linux และรสชาติ Solaris บางอย่างก็คือ:

/usr/bin/sudo

หากไม่มีการsudoติดตั้งเครื่อง Solaris ไว้เครื่องจะติดตั้งที่ไหนถ้าเราติดตั้งด้วยแพ็คเกจภายนอก

ฉันกำลังพัฒนาสคริปต์การค้นหาซึ่งเป็นเรื่องปกติสำหรับระบบที่ใช้ Unix ทั้งหมด มันจะถูกเรียกใช้งานโดยอิงตามเอาต์พุตของคำสั่ง uname

ในการรับข้อมูลเครื่องที่ไม่มีผู้ใช้รูทฉันสามารถสร้างเซสชันโดยใช้sudoคำสั่งเพื่อที่ฉันต้องการเส้นทางเริ่มต้นของsudoคำสั่ง

คำตอบ:


2

ใช้whereisเพื่อค้นหาตำแหน่ง / พา ธ ของคำสั่ง

$ whereis whereis
sudo: /usr/bin/whereis /usr/share/man/man1/whereis.1.gz

2

โดยปกติเส้นทางเริ่มต้นสำหรับ linux นั้นควรจะเป็น/usr/bin/sudoแต่สำหรับ unix ทั้งหมดหรือแม้กระทั่ง distros linux แบบกำหนดเองบางอย่างมันอาจจะอยู่ที่ใดก็ได้ (พูด/usr/local/bin/sudoหรือแม้แต่ลิงก์อะไรบางอย่าง/opt/bin/sudoหรือ/srv/bin/sudoอื่น ๆ )

สมมติว่ามันอยู่ในเส้นทางของคุณ - ซึ่งควร - จากนั้นคุณควรค้นพบมันโดยใช้อันไหน

sudocmd=`which sudo`

เพราะคำนำหน้าการติดตั้งในการกระจายเดียวกันอาจแตกต่างกันไปขึ้นอยู่กับวิธีการติดตั้ง

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