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

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

2
ฉันสามารถเปิดไฟล์ในฐานะรูทได้โดยใช้เมนูคลิกขวา
การเปิดไฟล์ที่เป็นรากเป็นไปได้ด้วยsudo แต่จะคลิกขวาที่ไฟล์และทำให้มันทำงานเป็น root ได้อย่างไร? ฉันกำลังใช้หอยโข่ง

2
มีอะไรไม่ดีเกิดขึ้นเมื่อใช้ gedit กับ sudo
ฉันอ่านคำตอบนี้อธิบายว่ารูท "บางครั้ง" สามารถเป็นเจ้าของสิ่งที่/home/$USERไดเรกทอรี ใครสามารถยกตัวอย่างวิธีการพิสูจน์ เพียงแค่ให้กรณีทดสอบเมื่อสิ่งเลวร้ายจริงๆเกิดขึ้นเมื่อฉันทำงาน sudo gedit /etc/rc.local แก้ไขไฟล์และบันทึก ฉันมี downvotes มากมายที่พยายามช่วยเหลือ OPและความคิดเห็นที่ท่วมท้นในการบอกว่าเป็นอาชญากรรมที่ใช้ gedit ด้วย sudo ใครสามารถยกตัวอย่างจริงได้บ้าง ฉันอธิบายอย่างชัดเจนว่าทำไมคำถามนี้ไม่ซ้ำกัน ไม่มีคำตอบเฉพาะในการเข้าสู่คำถามที่เชื่อมโยง และเป็นสิ่งสำคัญที่จะต้องอธิบายว่าทำไมการใช้งานอย่างกว้างขวางsudo geditจึงไม่ดีหรือไม่จริง ฯลฯ

5
ฉันจะตรวจสอบได้อย่างไรว่ารหัสผ่านรูทของฉัน (เข้าสู่ระบบ) ถูกปิดใช้งาน?
ฉันเปิดใช้งานโดยไม่ตั้งใจ (ตั้งค่า) รหัสผ่านรูทของฉัน (โดยค่าเริ่มต้นจะถูกล็อค) และตอนนี้ฉันต้องการที่จะ "เลิกทำ" ฉันใช้ทั้งสองคำสั่ง sudo usermod -p '!' root และ sudo passwd -dl root เพื่อให้. ฉันจะตรวจสอบว่าบัญชีของรูทถูกล็อคได้อย่างไร?
10 permissions  sudo  root 

2
จะเตือนอย่างไรถ้าเทอร์มินัลมีสิทธิ์ sudo และแสดงเวลาที่เหลือ
วิธีการดูใน terminal ที่คุณมีสิทธิ์ sudo? (เพื่อให้รู้ว่าฉันมีสิทธิ์เหล่านี้ฉันสามารถพิมพ์ได้sudo -k) มันจะเป็นการดีกว่าถ้าไม่เพิ่มข้อมูลมากเกินไปในเทอร์มินัลเช่นการแจ้งเตือนที่เรียบง่ายและเล็ก ๆ น้อย ๆ ! เวลาที่เหลืออยู่นั้นเป็นไปไม่ได้ใช่ไหม? นอกจากนี้วิธีดูเวลาที่ฉันยังมีอยู่กับสิทธิ์เหล่านั้นบนเทอร์มินัลเฉพาะนั้น (ดังนั้นฉันสามารถปล่อยให้มันจบลงแทนที่จะพิมพ์sudo -k) ฉันคิดว่าเวลาที่เหลือจะปรากฏขึ้นทุกครั้งที่ฉันกดปุ่ม Enter แก้ไข: ฉันวิจัยเพิ่มเติมและพบว่า/var/lib/sudo/$USER/$nPts(ที่ $ nPts เป็นเทอร์มินัลปัจจุบัน pts ณps -p $$) มีการอัพเดตเวลาทุกครั้งที่มีการออกคำสั่ง sudo และสามารถเข้าถึงได้ก็ต่อเมื่อคุณใช้คำสั่ง sudo ดังนั้นเวลาที่เหลือจะเป็น กำหนดค่าหนึ่ง ... ป.ล. : อีกวิธีหนึ่งคือฉันพยายามalias sudo='sudo -k'แต่ฉันไม่ชอบที่จะพิมพ์รหัสผ่านสำหรับทุกคำสั่ง ... และเช่นนี้alias sudos='sudo -k'(หรือalias ssudo='sudo -k'ดีถ้าคุณพิมพ์บรรทัดยาวเพียงกด Home และพิมพ์ 's) ถ้าคุณ เพียง sudosแต่ต้องการที่จะออกคำสั่งอย่างใดอย่างหนึ่งโดยการพิมพ์ …
10 sudo 

1
sudo: /usr/lib/sudo/sudoers.so ต้องเป็นเจ้าของโดย uid 0
เมื่อใดก็ตามที่ฉันพยายามทำอะไรเลยที่ต้องใช้รหัสผ่านของฉันมันจะคืนค่านี้: u7ur7l3@ubuntu:~$ sudo sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0 sudo: fatal error, unable to load plugins u7ur7l3@ubuntu:~$ ดังนั้นฉันไม่สามารถติดตั้งอะไรจาก Software Center / แพ็คเกจ manager หรือรันคำสั่งใด ๆ ในเทอร์มินัลที่ต้องการรหัสผ่านของฉัน ฉันเข้าสู่ระบบได้ แต่มันก็สวยมาก ฉันเปลี่ยนสิทธิ์ของไฟล์บางไฟล์โดยไม่ได้ตั้งใจจากนั้นเปลี่ยนบางส่วนพยายามแก้ไข: / ตอนนี้ฉันหลงทางไปแล้วว่าจะต้องทำอะไร นี่คือสิ่งที่เกิดขึ้นเมื่อฉันพยายามที่จะทำให้ sudo ทำงานอีกครั้งโดยใช้ pkexec: u7ur7l3@ubuntu:~$ pkexec chown root /usr/lib/sudo/sudoers.so Error getting authority: Error initializing authority: Error calling …
10 permissions  sudo 

1
ไฟล์ / etc / sudoers ควรจะมีสิทธิ์อ่านเท่านั้นหรือไม่
-r--r----- 1 root root 723 Jan 31 2012 sudoers dist-update ของฉันล้มเหลวบ่อยครั้ง เมื่อบูตระบบของฉันมักจะขอตรวจสอบระบบไฟล์ (ระบบฮาร์ดแวร์ของฉันคือไฟล์) ฉันใช้ vksTP 3.5.0-25-generic # 39 ~ precision1-Ubuntu SMP อ. 26 ก.พ. 00:07:14 UTC 2013 x86_64 x86_64 x86_64 GNU / Linux จากรูตพรอมต์ฉันปลอดภัยไหมที่จะทำ (ฉันไม่ทราบว่าจะใช้งานได้หรือไม่เนื่องจากไฟล์อ่านอย่างเดียว) chmod g+w /etc/sudors ผู้ใช้ของฉันถูกเพิ่มในกลุ่มรูท vks@vksTP:~$ sudo adduser vks root The user `vks' is already a …
10 permissions  sudo 

2
ใช้รหัสผ่านหนึ่งรหัสสำหรับการดูแลระบบและอีกอันสำหรับการเข้าสู่ระบบ
ฉันจะให้รหัสผ่านผู้ใช้หนึ่งรหัสสำหรับการใช้งานปกติเมื่อเข้าสู่ระบบและรหัสผ่านอื่นสำหรับการดูแลระบบและการเข้าถึง sudo ได้อย่างไร ฉันต้องการให้ผู้ใช้หนึ่งคนมีรหัสผ่านสองอัน
10 password  sudo  pam 

5
แก้ไขข้อบกพร่องแอปพลิเคชัน Qt บน Ubuntu ที่ได้รับอนุญาตการใช้ root โดยใช้ผู้สร้าง qt
เป็นไปได้ที่จะเรียกใช้แอปพลิเคชันของฉันโดยใช้สิทธิ์ของsudoรูทเช่น: sudo ./MyApp เป็นไปได้หรือไม่ที่จะดีบักแอปพลิเคชัน Qt ของฉันโดยใช้สิทธิ์ของ root โดยใช้ QtCreator ฉันจะทำสิ่งนี้บนระบบ Ubuntu ได้อย่างไร
10 sudo  root  qt  debug  qt-creator 

6
เพิ่มผู้ใช้ AD Domain ให้กับ sudoers จากบรรทัดคำสั่ง
ฉันตั้งค่าเซิร์ฟเวอร์ Ubuntu 11.04 VM เพื่อใช้เป็นเซิร์ฟเวอร์ฐานข้อมูล มันจะทำให้ชีวิตของทุกคนง่ายขึ้นถ้าเราสามารถมีคนเข้าสู่ระบบโดยใช้ข้อมูลประจำตัวของ windows และอาจทำให้เครื่องทำงานกับการรักษาความปลอดภัยโฆษณาที่ขับเคลื่อนด้วยปัจจุบันเรามีที่อื่น ขาแรกของเรื่องนี้สำเร็จง่ายมาก - apt-get install likewise-openและฉันก็ทำธุรกิจได้ค่อนข้างดี ปัญหาที่ฉันมีคือการทำให้ผู้ดูแลระบบของเราเข้าสู่กลุ่ม sudoers - ฉันดูเหมือนจะไม่สามารถทำอะไรได้เลย ฉันได้พยายาม: a) usermod -aG sudoers [username] b) การเพิ่มชื่อผู้ใช้ในหลายรูปแบบ (DOMAIN \ user, user @ domain) ไปยังไฟล์ sudoers ไม่มีสิ่งใดที่ดูเหมือนจะทำฉันยังคงได้รับแจ้งว่า "DOMAIN \ user ไม่ได้อยู่ในไฟล์ sudoers เหตุการณ์นี้จะถูกรายงาน" ดังนั้นฉันจะเพิ่มผู้ใช้ที่ไม่ได้อยู่ในท้องถิ่นไปยัง sudoers ได้อย่างไร

3
วิธีรับสิทธิ์การรูทขณะเรียกดูไฟล์ / ไดเรกทอรีด้วย Nautilus
ฉันต้องการทราบว่ามีวิธีการได้รับสิทธิ์ในการรูทขณะใช้ Nautilus 2.30 หรือไม่ ตัวอย่างเช่นฉันต้องการย้ายโฟลเดอร์เก่าของผู้ใช้ที่ไม่ได้ใช้งานยาวจากโฮมไดเร็กตอรี่ - ยังคงเป็น distros ก่อนหน้า (Debian) แน่นอนฉันสามารถเปิดเทอร์มินัลได้ แต่ฉันอยากรู้ว่ามันเป็นไปได้ไหมถ้าใช้เมาส์ใน Nautilus
10 gnome  nautilus  sudo 

1
ทำไม sudo ขอรหัสผ่านในหน้าต่างหลังจากฉันเพิ่งผ่านการรับรองความถูกต้องในรหัสอื่น?
หากฉันกำลังใช้บรรทัดคำสั่งใน xterm, gnome-terminal, ฯลฯ ฉันสามารถป้องกันsudoการขอรหัสผ่านใหม่อีกครั้งภายในขีด จำกัด บางอย่างหรือฉันสามารถปิดการใช้งานได้ ในฐานะที่เป็นการประนีประนอมระหว่างการใช้งานและความปลอดภัยฉันมักจะต้องการเวลารอคอยการสอบถามซ้ำอีกครั้งนี้ โดยค่าเริ่มต้นจะมีระยะเวลาผ่อนผันเพียง 15 นาทีหลังจากป้อนรหัสผ่าน sudo ก่อนที่จะพร้อมท์อีกครั้ง หากต้องการเปลี่ยนเป็น 45 นาทีฉันสามารถแก้ไข/etc/sudoersและตั้งค่า timestamp_timeout เป็นช่วงเวลารอที่ฉันต้องการ (เป็นนาที) หากฉันอยู่ในเซสชันเทอร์มินัลเดียวกันและเริ่มเชลล์ใหม่ (พิมพ์cshหรือbash) ระยะเวลารอจะได้รับการเคารพ sudoแต่ถ้าผมไปอีกหน้าต่างหนึ่งในการเข้าถึงบรรทัดคำสั่งที่นั่นก็ทันทีจะถามรหัสผ่านของฉันถ้าฉันพยายามที่จะ ภายในเซสชั่น pseudoterminal เดียวกัน ( pts) (ตัวอย่างเช่นถ้าฉันวางไข่เชลล์ใหม่ภายในหน้าต่าง gnome-terminal เดียวกัน) การหมดเวลาจะได้รับการเคารพ หากฉันเปิดตัว xterm ใหม่ gnome-terminal เป็นต้นฉันต้องป้อนข้อมูลรับรองอีกครั้ง แม้จะเป็นผู้ใช้เพียงคนเดียวที่ใช้งานได้ในระบบที่บ้านของฉัน (ระบบผู้ใช้คนเดียว) ฯลฯ sudo ไม่เชื่อว่ารายการทั้งหมดของฉันนั้นptsมาจากผู้ใช้รายเดียวกัน: ~/pseudoland$ w 01:27:39 up 1 day, 15:03, 7 …

4
เกิดข้อผิดพลาดหลังจาก sudo-ing“ sudo: ต้องเป็น setuid root”
บนคอมพิวเตอร์เพื่อนร่วมงานทุกครั้งที่ฉันใช้คำสั่ง sudo ฉันได้รับข้อผิดพลาดนี้: sudo: must be setuid root ฉันลองสิ่งต่าง ๆ ที่กล่าวถึงบนอินเทอร์เน็ตเช่นเปลี่ยนสิทธิ์เป็น 4755 จาก live cd แต่แม้คำสั่งนี้จาก live-cd sudo chmod 4755 /media/device/usr/bin/sudo ให้ข้อผิดพลาดเดียวกัน แก้ไข:เพื่อนร่วมงานบอกฉันว่าเขาดำเนินการคำสั่งนี้พระเจ้ารู้ว่าทำไม: / sudo chmod -R 777 /หรือsudo chmod -R 777เขาไม่แน่ใจ

2
บล็อกคำสั่งจากผู้ใช้ sudo
ฉันไม่ต้องการให้ผู้ดูแลระบบเปลี่ยนรหัสผ่านรูทของฉัน ฉันไม่ต้องการให้ผู้ใช้ sudo ดำเนินการคำสั่งนี้: sudo passwd $root ฉันลองในไฟล์ sudoers โดยใช้คำสั่งต่อไปนี้: %sudo ALL=(ALL) ALL, !/usr/bin/passwd $root ฉันจะปิดกั้นมันได้อย่างไร
10 sudo  root 

4
วิธีรันคำสั่ง sudo ด้วยคำสั่ง Expect & send ใน bash script
ใครช่วยให้ฉันรู้วิธีการดำเนินการsudoคำสั่งด้วยexpect? ฉันลองสิ่งต่อไปนี้ แต่มันไม่ทำงาน ใครช่วยแนะนำฉันหน่อยได้ไหม set login "sasuke" set addr "hostname" set pw "mypasswd" spawn ssh $login@$addr expect "$login@$addr\'s password:" send "$pw\r" expect "#" send "output=$(sudo virsh list --all | awk "/running/{print \$2}" | tail -2); sudo virsh dominfo $output" expect "password:" send "$pw\r" expect "#" เมื่อฉันลองสคริปต์ด้านล่างมันทำงานโดยไม่มีข้อผิดพลาด แต่ฉันไม่ได้รับผลลัพธ์ นี่คือสคริปต์และเอาต์พุตเมื่อเรียกใช้งาน ฉันทำผิดที่นี่ที่ไหน set …
10 bash  scripts  sudo 

5
ฉันจะกำหนดรหัสผ่าน sudo ได้อย่างไร
รหัสผ่านเริ่มต้นของsudoคืออะไร? ฉันไปที่ฟอรัมบางอันมันบอกว่ารหัสผ่านเริ่มต้นคือรหัสผ่าน แต่มันใช้งานไม่ได้ฉันจะกำหนดรหัสผ่านได้อย่างไร
10 sudo 

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