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

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

2
sudo apt-get remove ไม่ลบไฟล์ปรับแต่ง
ฉันใหม่สำหรับ Linux / Ubuntu - และฉันสงสัยว่าพฤติกรรมที่ฉันเห็นนั้นได้รับการออกแบบมาหรือไม่ ฉันได้ติดตั้ง vsftpd: sudo apt-get install vsftpd จากนั้นฉันจะลบ: sudo apt-get remove vsftpd อย่างไรก็ตามการดูใน / etc ฉันเห็นว่า vsftpd.conf ยังคงปรากฏอยู่ ใครสามารถอธิบายว่าทำไมสิ่งนี้จึงเกิดขึ้น (ฉันสมมติว่าการลบจะลบไฟล์ทั้งหมดที่เกี่ยวข้องกับ vsftpd)?
35 uninstall  sudo 

2
ทำไมฉันไม่มีรหัสผ่านสำหรับ“ su”? ปัญหาเกี่ยวกับ“ sudo”
ฉันติดตั้ง Ubuntu โดยใช้ GUI ให้รหัสผ่านและทุกสิ่งกับตัวเองแล้ว ฉันไม่ได้จำกระบวนการอย่างประณีต อย่างไรก็ตามสิ่งที่ฉันเป็นห่วงคือฉันไม่รู้รหัสผ่านต่อไปนี้: $ su Password: <the only password I've ever created on this machine> su: Authentication failure ฉันแค่ไม่รู้จะทำยังไง ฉันไม่ได้มีปัญหา แต่ฉันแค่อยากรู้ว่าเกิดอะไรขึ้นที่นี่ ฉันยังสามารถล็อคตัวเองออกจากไดเรกทอรี: starkers@ubuntu:~/Desktop$ mkdir foobs starkers@ubuntu:~/Desktop$ sudo chmod 777 -R foobs sudo: /var/lib/sudo writable by non-owner (040777), should be mode 0700 [sudo] password for starkers: <the …
34 sudo  chmod 

1
เป็นไปได้หรือไม่ที่จะป้อนรหัสผ่านสำหรับ sudo เพียงครั้งเดียวและกำหนดให้ไม่ต้องใช้รหัสผ่านในเทอร์มินัลอื่น ๆ ?
ฉันป้อนsudoคำสั่งแรกของฉัน ฉันใส่รหัสผ่าน ในขณะที่ฉันจะไม่ต้องป้อนรหัสผ่านของฉันสำหรับคำสั่ง sudo ที่ตามมา ตอนนี้คำถาม ฉันเป็นคนที่เปิดเทอร์มินัลจำนวนมาก มันจะสะดวกมากถ้าฉันไม่ต้องป้อนรหัสผ่านเมื่อฉันใช้sudoในเทอร์มินัลที่ฉันเปิดหลังจาก sudo แรกของฉันในช่วงเวลาสั้น ๆ เมื่อฉันไม่ต้องป้อนรหัสผ่านสำหรับ sudo ในเทอร์มินัลที่ฉันใช้ sudo สำหรับ ครั้งแรก. (ขออภัยสำหรับประโยคยาว!) มันเป็นไปได้? ถ้าไม่ทำไม ถ้าใช่เป็นอย่างไร
33 sudo 

8
ฉันจะรันแอปพลิเคชันด้วย GUI ในฐานะผู้ดูแลระบบจากเซสชันผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบได้อย่างไร
ฉันกำหนดบัญชีผู้ใช้ 2 บัญชี: เป็นหนึ่งเดียวกับผู้ดูแลระบบสิทธิพิเศษ (กับsudoขวา) => adminuserช่วยให้เรียกว่า อันที่สองที่ไม่มีสิทธิ์ => ให้เรียกมัน และฉันจะกำหนดค่า autologin ให้กับผู้ใช้คนที่สองนี้ normalusernormaluser ดังนั้นเมื่อฉันเปิดnormaluserเซสชันและต้องการเรียกใช้แอปพลิเคชันที่มีสิทธิ์ของผู้ดูแลระบบ ฉันเปิดเทอร์มินัลCtrl+ Alt+ Tและ: su adminuser sudo anyapplication ... ใช้งานได้ดีโดยไม่ต้องออกจากnormaluserเซสชัน (ไม่จำเป็นต้องเปิดadminuserเซสชัน) แต่ฉันควรทำอย่างไรหากแอปพลิเคชันต้องทำงานด้วย GUI (Graphic User Interface) ฉันว่าเกี่ยวกับที่: su adminuser gksu anyapplication ... แต่ฉันได้รับ ** (gksu:9122): WARNING **: the connexion is closed No protocol specified No protocol …
33 sudo  gksu  su 

4
ชื่อผู้ใช้หลักของฉันไม่ได้อยู่ในไฟล์ sudoers
ผมพยายามที่จะติดตั้งซอฟต์แวร์ / แก้ไขไฟล์ด้วยชื่อผู้ใช้หลักของฉัน (ไม่ได้root) แต่ผมมีข้อผิดพลาดนี้[X] is not in the sudoers file. This incident will be reported. ผมพยายามที่จะแก้ไข/etc/sudoersไฟล์โดยใช้sudoและsu usernameแต่ผมมีข้อผิดพลาดเดียวกัน! ฉันจะเพิ่มชื่อผู้ใช้ของฉันในsudoersไฟล์ในขณะที่ฉันไม่สามารถเข้าถึงได้อย่างไร ฉันยังพยายามที่จะปฏิบัติตามคำแนะนำนี้ที่นี่ เป็นแนวทางที่บอกว่าเมื่อบูทระบบปฏิบัติการ 2 ระบบ (นั่นคือกรณีของฉัน) จากนั้นเลือก Ubuntu เมนูจะให้คุณเลือกที่จะเริ่มต้นตามปกติ / เปิดโหมดการกู้คืน / ฯลฯ แต่จะไม่เกิดขึ้นกับฉันแม้ว่าฉันจะshiftไม่มีเมนูใด ๆ ป๊อปอัพ. ฉันติดตั้ง Ubuntu โดยใช้ Wubi และรุ่น Ubuntu ของฉัน: 12.04 LTS
32 boot  dual-boot  sudo 

2
วิธีกำหนดค่า pkexec
อ่านคำถามและคำตอบเหล่านี้: เมื่อใดที่ควรใช้ pkexec vs. gksu / gksudo ทำไม gksu ถึงไม่ติดตั้งโดยปริยายอีกต่อไป? นำมาให้ฉันอีกอันที่จะสร้างปัญหาให้กับผู้ใช้ใหม่ของคำสั่งนั้น: วิธีการกำหนดค่าpkexecสำหรับการใช้งานง่าย? ตัวอย่างเช่นเมื่อทำสิ่งต่อไปนี้: (การเปิดไฟล์ในเทอร์มินัล) pkexec nano /etc/mysql/my.cnf (การเปิดไฟล์ใน GUI) pkexec gedit /etc/mysql/my.cnf คนสุดท้ายได้รับข้อผิดพลาดต่อไปนี้: pkexec must be setuid root ตอนนี้สิ่งนี้ทำให้ฉันคำถามต่อไปนี้: วิธีกำหนดค่าpkexecให้หลีกเลี่ยงการทำเช่นนี้? คล้ายกับวิธีsudo/ gksuพฤติกรรมเมื่อทำสิ่งเดียวกัน (พวกเขาจะขอรหัสผ่านเท่านั้น) ถ้าเป็นไปได้จะบอกได้อย่างไรว่าจะไม่ขอรหัสผ่านหลังจากใช้ครั้งแรกกับคำสั่ง (หรือรวมถึงคำสั่งแรกถ้าสามารถกำหนดค่าได้)? จะบันทึกไฟล์กำหนดค่าไว้ที่ไหนถ้ายังไม่มี? มีแอพ GUI สำหรับกำหนดค่าpkexecการใช้งาน (ชุดนโยบาย) หรือไม่

1
การเพิ่มเนื้อหาท้องถิ่นใน /etc/sudoers.d/ แทนการแก้ไขไฟล์ sodoers โดยตรงผ่าน visudo
คุณช่วยบอกฉันถึงตัวอย่างและรายละเอียดเพิ่มเติมได้ที่ /etc/sudoers.d/ ฉันต้องการให้สิทธิ์กลุ่มเพื่อ sudo คำสั่งบางอย่าง แต่ในวิธีที่เหมาะสมที่จะไม่สร้างช่องโหว่ที่ไม่จำเป็นในโมเดลความปลอดภัยของ Ubuntu บนเครื่องที่มีผู้ใช้หลายคน ในสมัยโบราณฉันได้ทำการปรับแต่ง sudoers ง่าย ๆ แต่ตอนนี้ /etc/sudoers.d/ เป็นวิธีที่เหมาะสมกว่าและฉันต้องการที่จะเข้าใจมันมากขึ้น

1
ใครเป็นผู้รายงานเหตุการณ์จริงและผู้ใช้ sudo เข้าถึงรายงานได้อย่างไร
เมื่อบัญชีที่ไม่ใช่ sudo ของฉันพยายามเรียกใช้คำสั่ง sudo: nonsudo@Hairy14:$ sudo hello มีการรายงานเหตุการณ์ที่เกิดขึ้น: [sudo] password for nonsudo: nonsudo is not in the sudoers file. This incident will be reported. ฉันเดาว่ามันไม่ใช่พ่อคริสต์มาสจริง ๆ แล้วใครเป็นคนรายงานให้ (หรือที่ไหน) และฉันจะเข้าถึงมันได้อย่างไร? (จากxkcdโดย Randall Munroe)
32 sudo 

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

8
ทำไมถึงเรียกว่า sudo
ทำไมเราใช้sudoเพื่อดำเนินการคำสั่ง terminal ในฐานะผู้ดูแลระบบ ทำไมมันไม่ได้เป็น adminอย่างอื่น? มีเหตุผลsudoหรือไม่?

3
จะออกจากคำสั่ง“ sudo -s” ใน Terminal ได้อย่างไร
ฉันป้อนsudo -sคำสั่งในเทอร์มินัลและมันเปลี่ยนจาก shameek@shameek-K55VD:~$ ไปยัง root@shameek-K55VD:~#. ตอนนี้เมื่อฉันคลิกที่ไอคอนหน้าต่างปิดเทอร์มินัลมันบอกว่า "ยังมีกระบวนการทำงานอยู่ในเครื่องเทอร์มินัลการปิดมันอาจฆ่าได้" ฉันใหม่ทั้งหมดสำหรับ Ubuntu โปรดแนะนำคำสั่งให้กลับมา root@shameek-K55VD:~# ไปยัง shameek@shameek-K55VD:~$ แล้วฉันจะปิดสถานีได้

4
เรียกใช้คำสั่งที่ต้องใช้ sudo หลังจากเวลาผ่านไป
ฉันมักจะทำ sleep 4h; command เพื่อรันคำสั่งหลังจาก 4 ชม. อย่างไรก็ตามหากคำสั่งนั้นต้องการsudoมันจะไม่ทำงาน เป็นไปได้หรือไม่ที่จะsudoอนุญาตในขณะที่ฉันใช้sleepคำสั่ง?
30 bash  scripts  sudo 

3
ฉันจะรันคำสั่ง sudo ที่ต้องการป้อนรหัสผ่านในพื้นหลังได้อย่างไร?
ฉันเพิ่งปิดใช้งานsudoความสามารถในการแคชการตรวจสอบสิทธิ์เมื่อเร็ว ๆ นี้เพื่อให้พร้อมท์ขอรหัสผ่านทุกครั้ง และแม้ว่าสิ่งนี้จะดีสำหรับการรักษาความปลอดภัย แต่ก็ทำให้เกิดปัญหาเล็กน้อยหนึ่งที่ฉันไม่สามารถหาวิธีแก้ปัญหาได้ แต่ฉันไม่สามารถเรียกใช้คำสั่งที่ไปตามแนวของ: sudo <command> & ในอดีตที่ผ่านมาฉันจะเรียกใช้sudoคำสั่งก่อนหน้านี้มันจะมีรหัสผ่านของฉันที่เก็บไว้และอนุญาตให้ฉันเรียกใช้sudoคำสั่งโดยไม่พร้อมท์สำหรับอีกไม่กี่นาทีถัดไปและทำให้ฉันสามารถเรียกใช้คำสั่งได้ แต่เมื่อฉันเรียกใช้ตอนนี้เนื่องจากไม่มีการแคชก่อนมือและเมื่อมันเริ่มเธรดใหม่ทันทีและsudoไม่ได้แจ้งให้ฉันใส่รหัสผ่านฉันไม่สามารถเรียกใช้ด้วยวิธีนี้ได้ ดังนั้นหากฉันเรียกใช้sudo -iก่อนหน้านี้ฉันไม่สามารถเรียกใช้คำสั่งในรูปแบบนี้ซึ่งค่อนข้างน่ารำคาญ ดังนั้นฉันสงสัยว่ามีวิธีใดบ้างที่จะหลีกเลี่ยงปัญหานี้และยังคงเรียกใช้โปรแกรมและคำสั่งด้วยวิธีนี้ได้หรือไม่? ฉันใช้ Ubuntu GNOME 15.10 กับ GNOME 3.18 และโดยเฉพาะอย่างยิ่งโปรแกรมที่ฉันต้องการเรียกใช้ในลักษณะนี้คือetherapeถ้ามันสร้างความแตกต่าง แต่ฉันต้องการโซลูชันสำหรับโปรแกรมและคำสั่งทั้งหมด

3
ไม่สามารถเชื่อมต่อกับ X Server เมื่อเรียกใช้แอพด้วย sudo
เมื่อฉันใช้งานซอฟต์แวร์โดยใช้sudoคำสั่งมันแสดงข้อผิดพลาดเช่น cannot connect to X server ตัวอย่างเช่นถ้าฉันใช้คำสั่งต่อไปนี้: $ sudo gedit /etc/profile ฉันได้รับคำสั่งดังต่อไปนี้ (gedit:6758): WARNING **: Command line `dbus-launch --autolaunch=84b871d735f31ffe014dc9ba00000009 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed. Cannot open display: Run 'gedit --help' to see a full list of available command line options. หรือถ้าฉันทำงานsuper-boot-managerฉันได้รับข้อผิดพลาดดังต่อไปนี้ buc: …
29 display  sudo  xserver 

4
ทำไม sudo-s ดีกว่า sudo su
ฉันได้เห็นความคิดเห็นจำนวนมากที่นี่ในอูบุนตูถามเกี่ยวกับการตั้งค่าในการใช้มากกว่าsudo -ssudo su สำหรับฉันคำสั่งสองคำนั้นเหมือนกันทุกประการ แต่ทำไมsudo -sควรจะดีขึ้นหรือไม่
28 command-line  sudo  su 

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