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

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


3
ทำไมฉันต้องใช้สิทธิ์รูทเพื่อเพิ่มจำนวนไดรฟ์ที่บรรทัดคำสั่ง แต่ไม่ใช่ใน Nautilus วิธีการเปลี่ยนที่?
เมื่อฉันใส่ธัมบ์ไดรฟ์มีเดียการ์ดหรือฮาร์ดไดรฟ์ USB เพื่อยกเลิกการต่อเชื่อมผ่านทางบรรทัดคำสั่งฉันต้องใช้: sudo umount /media/the_device แต่ฉันสามารถยกเลิกการต่อเชื่อมอุปกรณ์ในตัวจัดการไฟล์อย่าง Nautilus เพียงแค่คลิกปุ่มนำออกหรือใช้เมนูบริบทคลิกขวาบนอุปกรณ์ เหตุผลสำหรับความแตกต่างคืออะไร? ฉันจะเปลี่ยนเพื่อให้สามารถยกเลิกการต่อเชื่อมจากบรรทัดคำสั่งโดยไม่ต้องใช้สิทธิ์รูทได้อย่างไร การเปลี่ยนเป็นความคิดที่ไม่ดีหรือไม่? แก้ไข: ในกรณีที่มีการเปลี่ยนแปลงฉันใช้ 9.04 ฉันใช้งานเวอร์ชันส่วนใหญ่ 5.10--9.04 และเท่าที่ฉันจำได้มันเป็นแบบนี้มาตลอด

3
วิธีแก้“ sudo: /etc/sudoers.d เป็นสิ่งที่โลกเขียนได้”
ฉันจะแก้ไขข้อผิดพลาดต่อไปนี้ได้sudoอย่างไร /etc$ sudo sudo: /etc/sudoers.d is world writable usage: sudo [-D level] -h | -K | -k | -V usage: sudo -v [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-u user name|#uid] usage: sudo -l[l] [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-U user name] [-u user name|#uid] [-g groupname|#gid] …
23 sudo 

5
ฉันต้องการเทียบเท่าของ gksu ใน 18.04
ฉันได้อ่านหัวข้อมากมายเกี่ยวกับ gksu ที่ถูกลบออกจากหลาย ๆ รสชาติของ Linux รวมถึง Ubuntu 18.04 หลายรัฐที่ gksu เป็นสิ่งที่น่ารังเกียจและผู้ใช้ไม่จำเป็นต้องใช้อะไรเช่นนั้น ฉันมี 2 ตัวอย่างซึ่งเท่าที่ฉันรู้ฉันต้องมีบางอย่างที่ช่วยให้ฉันสามารถเรียกใช้ในฐานะรูท (ไม่ใช่เฉพาะสำหรับการแก้ไขไฟล์) ก่อนอื่นฉันต้องเริ่ม mysql หลังจากเปิดโฟลเดอร์ที่เข้ารหัสบนคำสั่ง (GUI) เท่านั้น ซึ่งหมายความว่าการเรียกใช้สคริปต์โดยระบบเข้ารหัสที่เริ่มบริการ mysql ต้องทำในฐานะรูทดังนั้นฉันจึงใช้ gksu ในสคริปต์เริ่มต้นนั้นซึ่งขอรหัสผ่านให้ฉัน ฉันจะเริ่มบริการจากระบบ GUI ได้อย่างไร ฉันยังใช้การสำรองข้อมูลระบบ Ubuntu ในฐานะรูทมิฉะนั้นไฟล์ระบบจำนวนมากไม่สามารถสำรองข้อมูลได้ ดังนั้นไฟล์เดสก์ท็อปใช้ gksu เพื่อเริ่มการสำรองข้อมูล pkexec ดูซับซ้อนต้องการไฟล์นโยบาย นั่นเป็นทางเลือกเดียวและถ้าเป็นเช่นนั้นทำไมจึงปลอดภัยกว่า คำตอบอื่น ๆ สำหรับคำถามที่คล้ายกันดูเหมือนจะไม่สามารถแก้ไขปัญหาของแต่ละบุคคลที่ผู้คนมีในขณะนี้ที่ gksu นั้นไม่มีอีกแล้ว (หรือหายากกว่า ... ) ฉันคิดว่าคำถามดังกล่าวจากผู้ใช้ที่ไม่ใช่ผู้เชี่ยวชาญจะได้รับประโยชน์จากคำตอบที่ละเอียดยิ่งขึ้น ตอนนี้ฉันมีบางอย่างและอยากจะตอบคำถามของฉันเอง
23 sudo 

1
เมื่อใดที่ฉันควรใช้ pkexec และเมื่อ sudo -i
sudo -i nautilusผมเขียนคำตอบของการให้คำปรึกษาการใช้งานด้วย ฉันรู้ว่าgksuเลิกใช้แล้วและฉันรู้สึกว่าsudo -iนี่คือวิธีที่เราควรรันแอปพลิเคชั่นกราฟิกในฐานะที่เป็น root โดยไม่ฆ่าลูกแมวแต่มีคนแสดงความคิดเห็นว่า ' pkexecเป็นของใหม่gksu' ความเข้าใจของฉันpkexecไม่เหมือนกับการใช้รูปแบบใด ๆ ของsudo: เมื่อใดที่จะใช้ pkexec vs gksu / gksudo และต้องการการตั้งค่าโดยเฉพาะอย่างยิ่งเมื่อต้องการใช้กับแอปพลิเคชันกราฟิก: วิธีกำหนดค่า pkexec เมื่อฉันทำsudo -iทุกอย่างทำงานได้เสมอดังนั้นทำไมฉันควรจะไปที่ปัญหาของการกำหนดค่าpkexec? ฉันสามารถเห็นว่าสำหรับการเขียนสคริปต์ที่เปิดตัวสิ่งที่เป็นรากฉันจะต้องทำ: ฉันสามารถใช้ pkexec ในไฟล์ Python Script หรือ .desktop ได้หรือไม่? แต่อย่างอื่นฉันจะได้pkexecอะไรจากการใช้ ฉันควรใช้คำสั่งเหล่านี้เมื่อใด แนวปฏิบัติที่ดีที่สุดในการเปิดแอปพลิเคชันกราฟิกในฐานะรูทคืออะไร (ฉันได้อ่านmanหน้า... แล้ว แต่ฉันรู้สึกไม่ฉลาด)

4
วิธีการใส่รหัสผ่านเพียงครั้งเดียวในสคริปต์ทุบตีต้องใช้ sudo
ข้อมูล ฉันต้องการให้ผู้ใช้โอเปอเรเตอร์บนเครื่องนี้ติดตั้ง cifs ของตัวเอง sudoersไฟล์แล้วมี/bin/mount -t cifs //*/* /media/* -o username=*คำสั่งสำหรับผู้ประกอบการทั้งหมด ฉันต้องการให้ผู้ใช้เมาcifsนต์แชร์ผ่านสคริปต์ที่พิมพ์รหัสผ่านเพียงครั้งเดียวไม่ใช่สองครั้ง รหัสผ่าน sudo และรหัสผ่าน cifs เหมือนกัน สิ่งที่ฉันมีอยู่แล้ว สคริปต์นี้ใช้งานได้: #!/bin/bash sudo 'mount -t cifs //192.168.1.1/home /media/$USER/home -o username=$USER' ... แต่ผู้ใช้ต้องพิมพ์รหัสผ่านเดียวกันสองครั้ง! ครั้งเดียวสำหรับ sudo ครั้งหนึ่งสำหรับเขานั้นเอง สิ่งนี้จะได้ผล: #!/bin/bash echo -n Password: read -s szPassword echo $szPassword | sudo -S sh -c 'echo $szPassword …
21 bash  scripts  sudo 

1
วิธีการเรียกใช้คำสั่งในฐานะผู้ใช้ที่ปิดใช้งานการเข้าสู่ระบบ
ฉันกำลังพยายามใช้คำสั่ง su เพื่อเรียกใช้แอปพลิเคชันในฐานะผู้ใช้รายอื่น ในกรณีนี้ฉันพยายามเรียกใช้ irssi blah@ubuntu: su - [username] irssi (enter password) blah@ubuntu: (nothing happens) blah@ubuntu: su - [username] -c irssi (nothing) ฉันรัน gksu และตั้งค่าพารามิเตอร์เดียวกันและใช้งานได้และไม่ขอรหัสผ่านผู้ใช้ ปัญหาคืออะไร และฉันจะแก้มันได้อย่างไร ฉันควรทราบว่าผู้ใช้ถูกสร้างขึ้นเช่นนี้ adduser --system --disabled-login [username] ถ้ามันสร้างความแตกต่าง .... ถอนหายใจ
21 sudo  su 



7
ทำไมผู้ใช้ที่มีสิทธิ์ใช้งานรูทไม่ได้อยู่ใน ~ อีกต่อไป?
เพิ่งอยากรู้อยากเห็นฉันอยากจะรู้ว่าทำไมเมื่อฉันเข้าสู่ระบบในฐานะที่เป็น root ฉันไม่ได้อยู่ใน/ home / ผู้ใช้อีกต่อไป อะไรคือสาเหตุและไดเรกทอรีรากทำหน้าที่อะไร ฉันไม่ใช่ผู้ใช้ขั้นสูง กรุณาตอบด้วยคำง่าย ๆ หรือให้ลิงค์ที่ให้คำอธิบายที่เรียบง่ายและชัดเจน ฉันใช้ Ubuntu 16.04 และเข้าสู่ระบบด้วยรูsudo -iท ตามที่อธิบายที่นี่ ,sudo -iมีราก /เป็นบ้าน ฉันต้องการที่จะรู้ว่าเหตุผลคืออะไร; มีข้อได้เปรียบอะไรบ้างที่จะมี? และไม่อยู่ใน~sudo -sเช่นผู้ใช้ของ
20 sudo  root 

6
การตั้งค่าเส้นทาง TeX Live สำหรับรูท
คำถามนี้ถูกย้ายจาก TeX - LaTeX Stack Exchange เพราะสามารถตอบได้ใน Ask Ubuntu อพยพ 8 ปีที่ผ่านมา ฉันติดตั้งวานิลลา TeX Live 2011และฉันมีปัญหาในการตั้งค่าเส้นทาง TeX Live สำหรับรูท (ใน Ubuntu 11.10) ปัญหาคือเมื่อฉันเรียกใช้sudo tlmgrฉันได้รับ: sudo: tlmgr: command not found ในการแก้ไขเส้นทางสำหรับผู้ที่ไม่ใช่รูทมันก็เพียงพอที่จะเพิ่ม PATH=/usr/local/texlive/2011/bin/x86_64-linux:$PATH /etc/profileไปยัง ฉันได้ลองเพิ่มบรรทัดเดียวกันนี้ไป/root/.bashrcแล้วและฉันได้ลองเพิ่มเข้าไปใน/etc/profile.d/zzz-texlive.shแบบที่เฮอร์เบิร์ตแนะนำใน/tex/26624/tlmgr-inaccessible/26626#26626 แต่ก็ไม่ได้ช่วยอะไร

1
ฉันสามารถเข้าถึงตัวแปร US $ ที่มาจากภายในสคริปต์ที่รันด้วย `sudo 'ได้หรือไม่
คำถามแปลก ๆ ฉันรู้ นี่คือสคริปต์: echo $USER นี่คือคำสั่งที่ฉันใช้เรียกใช้: sudo ./myscript.sh ตอนนี้มันพิมพ์ "root" แต่ฉันต้องการให้พิมพ์jonชื่อผู้ใช้ของฉัน มีวิธีที่จะทำเช่นนั้นโดยการเปลี่ยนสคริปต์ไม่ใช่คำสั่งหรือไม่

2
ข้อความเตือนที่บรรทัดคำสั่ง `sudo '
ทุกครั้งที่ฉันพยายามทำsudoอะไรที่เทอร์มินัลฉันจะได้รับข้อความเตือน: alexandre@XPS-15Z $ sudo mount file.iso /mnt/ -o loop [sudo] password for alexandre: no talloc stackframe at ../source3/param/loadparm.c:4864, leaking memory เป็นเรื่องที่น่ารำคาญมากที่ได้รับตลอดเวลา ฉันจะแก้ปัญหาอย่างไร ฉันใช้ Ubuntu 14.04 (อัปเกรดจาก 13.10)
19 14.04  sudo 

3
ความแตกต่างในการทำงานระหว่าง sudo su และ sudo -i คืออะไร?
เหตุใดสิ่งหนึ่งจึงเป็นที่ต้องการเหนือสิ่งอื่นในตัวอย่างนี้ sudo su echo "options iwlwifi 11n_disable=1" >> /etc/modprobe.d/iwlwifi.conf exit โปรดระบุลิงก์ไปยังเอกสารของ Ubuntu

7
ประโยชน์ของ sudo over su คืออะไร?
อะไรคือประโยชน์ที่แท้จริงที่ Ubuntu (หรือ Debian อนุพันธ์) บรรลุโดยการปิดใช้งานผู้ใช้รูท? ทุกที่ที่ฉันอ่านมีข้อความว่าเพื่อป้องกันความเสียหายโดยไม่ตั้งใจสำหรับผู้ใช้ที่ไม่มีประสบการณ์ ฉันต้องการที่จะรู้ว่าสิ่งที่แน่นอนเพราะsudoสามารถดำเนินการคำสั่งทั้งหมด (ที่ฉันรู้ / ใช้) ดังนั้นในกรณีใดรูทสามารถทำให้เกิดความเสียหายในขณะที่sudoไม่สามารถ? PS: ฉันรู้วิธีการsudoทำงาน
19 sudo  root  su 

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