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

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

3
ลบสิทธิ์ sudo ออกจากผู้ใช้ (โดยไม่ลบผู้ใช้)
หากคุณให้สิทธิ์ผู้ใช้ sudo ฉันจะลบสิทธิ์การใช้งาน sudo ได้อย่างไรและทำให้ผู้ใช้กลายเป็นผู้ใช้ปกติได้อย่างไร ฉันใช้: sudo adduser username sudo ตอนนี้ฉันเปลี่ยนใจแล้ว
76 sudo 

4
ทำไมตัวเลือก sudoers NOPASSWD ไม่ทำงาน
ฉันมีบรรทัด NOPASSWD ใน / etc / sudoers (แก้ไขด้วยvisudo) gatoatigrado ALL=(ALL) NOPASSWD: /bin/set-slow-cpufreq อย่างไรก็ตามผลลัพธ์คือ gatoatigrado@coral:~> sudo -n /bin/set-slow-cpufreq sudo: sorry, a password is required to run sudo คำสั่งประเภทนี้ทำงานบนเครื่อง OpenSuSE แต่ไม่สามารถใช้กับ Ubuntu 11.10 ผมทำอะไรผิดหรือเปล่า? หมายเหตุ : ฉันไม่สามารถหาข้อความใด ๆ tail -f /var/log/syslogที่เกี่ยวข้องเข้าสู่ระบบเช่นผ่านทาง แก้ไข นี่คือ / etc / sudoers Defaults env_reset # things I've …
75 sudo 

3
อะไรคือความแตกต่างระหว่างกลุ่ม 'sudo' และ 'admin'
ฉันสังเกตเห็นว่าทั้งสองกลุ่มได้รับอนุญาตให้มีลักษณะคล้ายกันใน/etc/sudoers: # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL บัญชีผู้ใช้ของฉันที่มีสิทธิ์ "จัดการระบบ" อยู่ในadminกลุ่มและดูเหมือนจะไม่มีผู้ใช้ในsudoกลุ่ม สองกลุ่มนี้มีไว้ทำอะไร?
69 permissions  sudo 

2
หลังจากอัปเกรด gdb จะไม่เชื่อมต่อกับกระบวนการ
ฉันเพิ่งอัพเกรดจาก 10.04 เป็น 11.04 และ gdb จะไม่อนุญาตให้ฉันแนบกับกระบวนการอีกต่อไปฉันได้รับข้อผิดพลาด การแนบกับกระบวนการ 10144 ไม่สามารถแนบกับกระบวนการ หาก uid ของคุณตรงกับ uid ของกระบวนการเป้าหมายให้ตรวจสอบการตั้งค่า / proc / sys / kernel / yama / ptrace_scope หรือลองอีกครั้งในฐานะผู้ใช้รูท สำหรับรายละเอียดเพิ่มเติมโปรดดู /etc/sysctl.d/10-ptrace.conf ptrace: ไม่อนุญาตให้ใช้งาน ฉันจะแก้ไขได้อย่างไรเพื่อให้สามารถดีบักอีกครั้งโดยไม่มี sudo
67 11.04  sudo  debug  debugging 

6
ทำไมเราต้องเป็นรูทในเครื่องเพื่อปิดและรีสตาร์ท?
เมื่อเราติดตั้ง / ลบ / อัปเดตแพคเกจหรือทำการเปลี่ยนแปลงใด ๆ ที่จำเป็นต้องมีสิทธิ์ระดับผู้ดูแลระบบเราจะขอให้คุณใส่รหัสผ่านของผู้ใช้ที่เป็นผู้ดูแลระบบซึ่งจะsudoเกิดขึ้นผ่าน GUI และเทอร์มินัล อย่างไรก็ตามหากเราพยายามปิดและรีสตาร์ทผ่านเทอร์มินัลก็บ่นว่าเราต้องเป็นroot: $ reboot reboot: Need to be root $ shutdown now shutdown: Need to be root แต่เราจะไม่ถามรหัสผ่านเมื่อเราทำการกระทำเหล่านี้ผ่านทางล้อฟันเฟืองที่ด้านบนขวา ทำไมจึงมีความคลาดเคลื่อนนี้


5
ฉันจะเพิ่มตัวเองกลับมาเป็นผู้ใช้ sudo ได้อย่างไร
ฉันทำความสะอาดติดตั้ง Ubuntu 11.10 วันนี้แล้วติดตั้ง VirtualBox สิ่งนี้ทำให้ฉันต้องเพิ่มตัวเองลงในกลุ่ม vboxusers และตั้งแต่ 11.10 ดูเหมือนว่าจะไม่มีแอพแบบกราฟิกที่จะเพิ่มผู้ใช้ในกลุ่มอีกต่อไปฉันจึงรันคำสั่งต่อไปนี้: sudo usermod -G vboxusers stephane นี่คือปัญหา. ตอนนี้ฉันเห็นสิ่งที่ฉันควรจะทำงานแทนคือ: sudo usermod -aG vboxusers stephane ผลลัพธ์ที่ได้คือฉันไม่อยู่ในกลุ่มที่ฉันควรจะอยู่อีกต่อไปรวมถึงกลุ่มใดก็ตามที่จำเป็นต้องเรียกใช้ "sudo" เมื่อฉันเรียกใช้คำสั่งใด ๆ เป็น sudo ตอนนี้ฉันได้รับต่อไปนี้: $ sudo ls [sudo] password for stephane: stephane is not in the sudoers file. This incident will be reported. มีวิธีแก้ไขหรือไม่หรือฉันต้องติดตั้งใหม่อีกครั้งตั้งแต่เริ่มต้นอีกครั้ง?
64 permissions  sudo 


7
sudo สามารถติดตั้งใหม่ได้หลังจากถูกลบออกหรือไม่?
นี่น่าจะเป็นปัญหาไก่ไข่ งานที่พบบ่อยที่สุดsudoคือการติดตั้งและลบซอฟต์แวร์ sudo apt-get purge <appname> แต่sudoตัวเองสามารถลบออกได้ sudo apt-get purge sudo # Do not run this command on production computers! นี่คือที่ที่ความสนุกมา ubuntu@ubuntu:~$ sudo bash: /usr/bin/sudo: No such file or directory แม้ว่าจะเห็นได้ชัดว่าไม่มีใครในใจที่ถูกต้องของเขาจะล้างsudo(นอกเหนือจากฉัน) ใครบางคนอาจถูกหลอกให้เรียกใช้คำสั่งนี้ (ไม่โดยตรงในโหมดฐานสิบหกหรือสิ่งที่เรียกว่า) หรือบุคคลที่สามารถปลอมตัวเป็นผู้เชี่ยวชาญด้านเทคโนโลยีและทำระเบียบ ดังนั้นจะมีวิธีการติดตั้ง sudo อีกครั้งหรือไม่?

7
ถ้าฉันเรียกใช้คำสั่ง“ chmod -R” โดยไม่ตั้งใจในไดเรกทอรีระบบ (/, / ฯลฯ , ... )
ฉันวิ่งไปโดยไม่ตั้งใจ sudo chmod 755 -R / แทน sudo chmod 755 -R ./ ฉันหยุดมันหลังจากไม่กี่วินาที แต่ตอนนี้มีปัญหาบางอย่างเช่น sudo: must be setuid root ฉันจะยกเลิกการอนุญาตกลับคืนได้อย่างไร?

6
sudo: source: ไม่พบคำสั่ง
ฉันได้อัปเดตโปรไฟล์เริ่มต้นบางส่วนสำหรับการทุบตีและจากบทเรียนที่ฉันติดตามฉันสามารถโหลดโปรไฟล์ใหม่ด้วยการตั้งค่าสภาพแวดล้อมใหม่โดยใช้: source /etc/bash.bashrc สิ่งเดียวคือ - ตัวแปรสภาพแวดล้อมใหม่พร้อมใช้งานสำหรับผู้ใช้ปัจจุบันของฉันเท่านั้น - และถูกละเว้นเมื่อฉันใช้ sudo พวกเขาพร้อมที่จะ sudo เมื่อฉันปิดเซสชันเทอร์มินัลของฉันและเข้าร่วมอีกครั้ง เมื่อฉันพยายามใช้: sudo source /etc/bash.bashrc ฉันได้รับข้อผิดพลาด: sudo: source: command not found มีวิธีง่าย ๆ ในการโหลดการตั้งค่าโปรไฟล์ bash ใหม่สำหรับ sudo โดยไม่ต้องปิดเครื่องและรีสตาร์ทหรือไม่? - เริ่มแรกฉันใช้สคริปต์ตัวติดตั้งซึ่งอ้างอิงตัวแปร ฉันพบว่าในขณะที่พวกเขาสามารถเข้าถึงตัวแปรเมื่อฉันเรียกใช้สคริปต์โดยตรง (แม้ว่าสิ่งนี้จะทำให้เกิดปัญหาในภายหลังด้วยการสร้างไดเรกทอรีตามที่ฉันต้องการเพื่อรูท) การเรียกใช้สคริปต์การติดตั้งโดยใช้ sudo จะไม่เกิดขึ้น ฉันพิสูจน์โดยการทดสอบด้วยคำสั่งง่ายๆเหล่านี้: echo $ENV_VARIABLE sudo echo $ENV_VARIABLE อันแรกจะเอาท์พุทค่าของตัวแปร แต่อันที่สองจะไม่เอาท์พุทอะไรเลย

5
ปิดเครื่องจากเทอร์มินัลโดยไม่ป้อนรหัสผ่านหรือไม่
ฉันมี Ubuntu รุ่นเดสก์ท็อป ฉันชอบเทอร์มินัลเพื่อให้ฉันชอบปิดคอมพิวเตอร์ด้วยshutdownคำสั่ง อย่างไรก็ตามเมื่อฉันพิมพ์shutdown nowแจ้งให้ฉันป้อนรหัสผ่านมีวิธีใดบ้างที่ฉันสามารถปิดคอมพิวเตอร์โดยใช้คำสั่งนี้โดยไม่ต้องป้อนรหัสผ่าน

5
ตัวแปรสภาพแวดล้อมเมื่อทำงานด้วย 'sudo'
ตัวอย่างของคำถาม~/.bashrcไฟล์ของฉันมีบรรทัดนี้: export LD_LIBRARY_PATH=/opt/intel/mkl/lib/ia32:$LD_LIBRARY_PATH export LD_PRELOAD=/opt/intel/mkl/lib/ia32/libmkl_core.so เพื่อให้ Numpy (Python) สามารถค้นหาไลบรารี่ที่ต้องการใช้งานได้เนื่องจากมันสร้างด้วยคอมไพเลอร์ MKL และ Intel เวิร์กโฟลว์นี้ไม่ได้ดีที่สุด แต่เป็นอีกเรื่องหนึ่ง คำถามของฉันคือฉันจะส่งผ่านตัวแปรที่กำหนดเองได้อย่างไร (เช่นใน~/.bashrc) เมื่อฉันรันโปรแกรมด้วย 'sudo' (แต่ไม่ใช่รูท) ปัจจุบันถ้าฉันวิ่ง: sudo python -c "import numpy" ฉันได้รับข้อผิดพลาด: ImportError: libimf.so: cannot open shared object file: No such file or directory* คำแนะนำบางอย่างเป็นsudo -iหรือsudo -Eไม่เปลี่ยนแปลงอะไรที่นี่ แก้ไข: ฉันไม่สามารถตอบคำถามของฉัน (คะแนนไม่เพียงพอ: D) แต่ฉันจะแสดงความคิดเห็นที่นี่ด้วยความหวังว่าจะมีมือใหม่ Linux อื่น ๆ สงสัยเกี่ยวกับกับsudoดัก …

3
จะใช้ไพ ธ อน virtualv กับ sudo ได้อย่างไร?
ฉันกำลังพยายามสร้างสภาพแวดล้อมแบบหลามแยกจากระบบหนึ่ง (โดยใช้ virtualenv) ในไดเรกทอรีที่ไม่ได้อยู่ภายใต้ / home เพราะฉันจำเป็นต้องใช้มันเพื่อสร้างซอฟต์แวร์อื่น ๆ ที่ผู้ใช้หลายคนสามารถเข้าถึงได้ ฉันสามารถสร้างและเปิดใช้งาน virtualenv ได้ทุกอย่าง แต่เมื่อฉันsudoมีคำสั่งบางอย่าง (เช่นเพื่อสร้างหรือรวบรวมซอฟต์แวร์อื่น ๆ ) มันเป็นงูหลามระบบที่ใช้ (ฉันสามารถบอกได้เพราะโมดูลที่มีอยู่) ตั้งแต่บน Ubuntu มันไม่ได้เป็นสิ่งที่ดีที่จะใช้ผู้ใช้รูทมีวิธีบอกsudoให้ใช้ virtualenv หรือไม่? หรือบางทีนี่อาจไม่ใช่วิธีที่ถูกต้องและฉันควรทำการติดตั้งไพ ธ อนใหม่ทั้งหมดหรือไม่ ฉันใช้ Ubuntu รุ่น 12 บิต 64 บิต (และ python 2.7)
47 python  sudo 


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