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

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

1
วิธีการติดตั้งไดเรกทอรีที่ไม่ใช่ sudo sshfs สร้างขึ้น
ฉันใช้ sshfs โดยไม่ต้อง sudo เพื่อสร้างไดเรกทอรีเช่น sshfs user@172.19.76.226:/media/user/harddrive /temp/user/harddrive แต่เมื่อฉันต้องการ umount /temp/user/harddriveไดเรกทอรีด้วย umount /temp/user/harddrive มันแจ้งให้: umount: /temp/user/harddrive: Permission denied ดังนั้นวิธีการติดไดเรกทอรีนี้หรือไม่

3
เชลล์ล็อกอินถูกกำหนดไว้ที่ไหน?
ผมอ่านความแตกต่างระหว่างที่นี่sudo -i/-s หลังจากใช้คำสั่งshoptจะมีการบันทึกไว้ว่า all ( sudo su/sudo -i/sudo -s) $SHELLจะให้ผลลัพธ์เดียวกัน แต่shoptผลลัพธ์ของคำสั่งจะแตกต่างกัน ดังนั้นเข้าสู่ระบบและเปลือกเข้าสู่ระบบที่ไม่ได้กำหนดไว้อย่างไร จากการที่shoptได้รับผลหรือไม่ ทำไมมันไม่เกี่ยวข้องกับ$SHELL? sudo su givinv@87-109:~$ sudo su root@87-109:/home/givinv# root@87-109:/home/givinv# root@87-109:/home/givinv# shopt -q login_shell && echo 'Login shell' || echo 'No login shell' No login shell root@87-109:/home/givinv# echo $SHELL /bin/bash root@87-109:/home/givinv# root@87-109:/home/givinv# exit givinv@87-109:~$ sudo -i givinv@87-109:~$ sudo -i …

1
รับการแจ้งเตือนทางอีเมลสำหรับการใช้ 'sudo' โดยผู้ใช้ที่ระบุ
ฉันมีการตั้งค่าเซิร์ฟเวอร์และฉันปล่อยให้คนที่ฉันไว้วางใจด้วยการsudoเข้าถึงเพียงเล็กน้อยเท่านั้น sudoแต่ผมยังต้องการอีเมลได้ตลอดเวลาที่พวกเขาใช้ ฉันรู้ว่าฉันสามารถใช้Defaults mail_alwaysเพื่อรับอีเมลได้ทุกเมื่อทุกคนพยายามใช้sudoแต่ฉันมี cron-job สำหรับ OwnCloud ที่ทำงานทุก ๆ 30 นาทีและต้องมีsudo -u www-dataจุดเริ่มต้นของมัน เห็นได้ชัดว่าฉันไม่ต้องการอีเมลทุกๆ 30 นาที ฉันจะได้รับอีเมลสำหรับผู้ใช้ที่เฉพาะเจาะจง 1 คนได้อย่างไร
16 sudo  users  email  visudo 

1
ไม่สามารถล็อค '/ etc / group' ในโหมดการกู้คืน
ขณะนี้ฉันได้บูตเข้าสู่โหมดการกู้คืนเนื่องจากฉันลบผู้ใช้คนเดียวออกจากผู้ดูแลระบบ: / เมื่อฉันวิ่งadduser oadams adminฉันได้รับgpasswd: cannot lock /etc/group; try again later. สำหรับสิ่งที่คุ้มค่าให้ls /etc/ | grep "lock"ส่งคืนเท่านั้นmtab.fuselockดังนั้นจึงไม่มีอะไรจะลบ ฉันจะนำผู้ใช้กลับไปที่กลุ่มผู้ดูแลระบบได้อย่างไร

3
./ (dot slash) เป็นคำสั่งหรือไม่
หลักของคำถาม: คำถามที่เกิดขึ้นในขณะที่ฉันไม่สามารถติดตั้งซอฟต์แวร์ดังนั้นฉันถามอย่างแท้จริงเกี่ยวกับ. / เพราะฉันไม่ทราบเกี่ยวกับมันและการส่งออก "ไม่พบคำสั่ง" ทำให้ฉันสับสนเกี่ยวกับสิ่งที่คำสั่งจริง บริบท: truecrypt-7.2-setup-x86ผมอยากจะติดตั้งไฟล์ คำแนะนำในการใช้คำสั่ง: sudo ./truecrypt-7.2-setup-x86 แต่ผลลัพธ์คือ: sudo: ./truecrypt-7.2-setup-x86: command not found UPDATE: เพื่อความสมบูรณ์ในการทดสอบฉันอยู่ในโฟลเดอร์ไฟล์ แต่ยังไม่ได้ทำให้ไฟล์เรียกทำงานได้ (chmod + x)

1
จะตรวจสอบได้อย่างไรว่าได้ป้อนรหัสผ่าน sudo สำหรับเซสชันเทอร์มินัลนี้หรือไม่
ตามที่กล่าวไว้ในพาดหัวฉันต้องตรวจสอบว่ามีการป้อนรหัสผ่าน sudo สำหรับเทอร์มินัลเซสชันนี้ในเชลล์หรือไม่ (aka ถ้าฉันมีสิทธิ์ sudo ตอนนี้) ถ้าฉันมีฉันอยากจะทำสิ่งหนึ่งและถ้าฉันไม่มีมันก็ไม่ควรเตือนฉันให้ฉันทำสิ่งอื่น ดังนั้นในรหัสหลอกดูเหมือนว่านี้: if (sudo = true) echo "i got sudo" else echo "i dont have sudo" fi แต่คำสั่งทั้งหมดที่ฉันพบนี้จะแจ้งให้ฉันใส่รหัสผ่าน sudo เสมอเมื่อพยายามตรวจสอบ แนวคิดพื้นฐานคือสคริปต์สามารถ (และจะ) ขอรหัสผ่าน sudo ได้หลายที่ แต่ฉันไม่ต้องการพิมพ์ "สคริปต์จะขอรหัสผ่าน sudo ของคุณตอนนี้" ถ้ามันถูกป้อนแล้ว (ซึ่งหมายความว่ามันจะไม่ขอรหัสผ่าน sudo) หวังว่าใครบางคนสามารถช่วยฉันได้

2
ใครสามารถอธิบายได้ว่าทำไม sudo ls กับ wildcard ถึงใช้งานไม่ได้?
$ sudo -iu abc ls -ltr /sites/servers/server_instance/logs/access* ls: cannot access /sites/servers/server_instance/logs/access*: No such file or directory $ sudo -iu abc ls -ltr /sites/servers/server_instance/logs/ total 594812 -rwxrwxrwx 1 abc abc 45 Mar 21 12:42 old.log -rwxrwxrwx 1 abc abc 304537970 Mar 24 12:45 console.log -rwxrwxrwx 1 abc abc 304537970 Mar 24 …

3
ฉันควรใส่สคริปต์ทุบตีของฉันที่ไหน
ฉันมีสคริปต์ทุบตีง่าย ๆ สองสามข้อที่ฉันพายด้วยกันสำหรับสิ่งที่ฉันทำอย่างสม่ำเสมอ หนึ่งในนั้นคือเรียกใช้ความซ้ำซ้อนเพื่อทำงานสำรองของฉัน ไม่มีอะไรที่ฉลาดเพียงแค่ .. ถ้าอย่างนั้นงบจริง ๆ เช่นนี้จะต้องทำงานเป็น sudo มันเป็นวิธีที่ดีที่สุดที่จะวางสคริปต์ของฉันใน / usr / bin (หรือสถานที่อื่น ๆ ในเส้นทาง) chown เพื่อ root.root และ chmod ถึง 700?
15 bash  scripts  sudo 



5
วิธีแก้ไข sudo หลังจาก“ chmod -R 777 / usr / bin”
ฉันเข้ามาchmod -R 777 /usr/binและตอนนี้ sudo ไม่ทำงาน sudo must be setuid rootมันบอกว่า chown root:root /usr/bin/sudo chmod 4755 /usr/bin/sudoคำแนะนำบางออนไลน์กล่าวว่าการเรียกใช้ เมื่อเข้าสู่chown root:root /usr/bin/sudoมันแสดงให้เห็นopened in readonly modeข้อผิดพลาด
15 permissions  sudo  root  chmod 

4
Mount VirtualBox SharedFolder ใน Ubuntu VM เมื่อบูต
ฉันมี Ubuntu VM ที่ทำงานใน VirtualBox ฉันมีโฟลเดอร์ที่ใช้ร่วมกันจัดตั้งขึ้นเป็นmyshare ฉันมีโฟลเดอร์ที่สร้างขึ้นในไดเรกทอรีบ้านของฉัน ( ~/jamesw) hostในฐานะ การใช้บรรทัดsudo mount -t vboxsf myshare hostจากโฮมไดเร็กตอรี่ของฉันในเทอร์มินัลจะทำการติดตั้งไดรฟ์ให้ถูกต้อง แต่ถ้าฉันรีบูทมันจะไม่ถูกเมาท์อีกครั้ง นี่คือ VM ที่ฉันใช้สำหรับการเรียกใช้เว็บเซิร์ฟเวอร์อย่างง่ายและฉันต้องการให้ Share เมาต์นี้ทุกครั้งที่ฉันบู๊ต มีวิธีการทำเช่นนี้? โดยเฉพาะอย่างยิ่งที่ต้องใช้ sudo?
15 mount  virtualbox  sudo 

1
จะลบไฟล์ swap ใน Ubuntu ได้อย่างไร
ฉันสร้างไฟล์ swap ใน Ubuntu โดยทำตามขั้นตอนนี้แต่ฉันไม่ต้องการมันอีกต่อไปดังนั้นฉันต้องการลบมัน อย่างไรก็ตามบทความในบล็อกไม่ได้เขียนอะไรเกี่ยวกับการลบดังนั้นฉันจึงลองลบมันผ่านsudo rm -rfแต่มันก็มีOperation not permittedข้อผิดพลาด ถึงตอนนี้ฉันได้ลองคำตอบมากมายเกี่ยวกับวิธีลบไฟล์ที่มีข้อผิดพลาดเดียวกัน แต่ไม่มีอะไรทำงานในกรณีของฉัน: /unix/370255/as-root-cannot-remove-file-under-tmp-operation-not-permitted การเปลี่ยนความเป็นเจ้าของ: "การดำเนินการไม่ได้รับอนุญาต" - แม้ในขณะที่รูท! /unix/29902/unable-to-delete-file-even-when-running-as-root ซึ่งรวมถึง: เปลี่ยนสิทธิ์ของทั้ง swapfile และไดเรกทอรีราก/( hmod ugo+w .) เปลี่ยนค่าสถานะที่ไม่เปลี่ยนรูปได้ทั้งบน swapfile และ/( chattr -i -a .) รีบูทระบบ พวกเขาทั้งหมดไม่ทำงาน ฉันสงสัยว่าฉันจะลบมันได้อย่างไร แต่ถ้ามันเป็นไฟล์ swap ฉันจะลบมันได้อย่างไร ผลลัพธ์ของfree -hคือ: total used free shared buff/cache available Mem: 1.7G 101M 405M …
15 sudo  swap 

3
ฉันจะบังคับให้ sudo ร้องขอรหัสผ่านได้เสมอหลังจากตื่นจากการหยุดชั่วคราวได้อย่างไร
sudoถ้าฉันใช้คำสั่งถ้าฉันใช้sudoภายใน15/5 นาทีถัดไป(ไม่แน่ใจว่าจะจำฉันได้นานแค่ไหน) มันจะไม่ถามรหัสผ่านให้ฉัน มันจะเตือนฉันอีกครั้งหากฉันไม่ได้ใช้งานเป็นเวลานานอย่างน้อย อย่างไรก็ตามถ้าฉันระงับเครื่องของฉันตื่นขึ้นมาและลงชื่อเข้าใช้ก่อนช่วงเวลาดังกล่าวจะสิ้นสุดฉันสามารถดำเนินการsudoคำสั่งอีกครั้งและจะไม่ถามรหัสผ่านของฉันเพราะฉันไม่ได้ให้ในจำนวนที่กำหนด ของเวลา ดังนั้นฉันจะทำมันได้อย่างไรไม่ว่าจะไม่ได้ใช้นานแค่ไหนsudoมันก็จะขอรหัสผ่านให้ฉันหลังจากที่หยุดชั่วคราวเมื่อฉันลงชื่อเข้าใช้อีกครั้งแม้ว่าฉันจะยังอยู่ในกรอบเวลาที่ 15/5 นาทีที่ยังไม่ได้ใช้sudoยังไม่ผ่าน? สิ่งที่น่าเป็นไปได้มากที่สุดที่จะใช้ได้คือให้เรียกใช้งานคำสั่งเพื่อลบแคชข้อมูลประจำตัวทั้งหมดสำหรับsudoการดำเนินการคำสั่งบางอย่างซึ่งดำเนินการเมื่อเปิดเครื่อง ฉันใช้ Ubuntu GNOME 15.10 กับ GNOME 3.18

4
ฉันเปลี่ยนบรรทัดสุดท้ายใน / etc / passwd และฉันไม่สามารถใช้ sudo ได้
นี่คือสิ่งที่ฉันได้ทำ: เปลี่ยนชื่อผู้ใช้ในบรรทัดสุดท้าย: tinyเป็นabc tiny@tty7:~$ sudo vim /etc/passwd เปลี่ยนสิ่งนี้ tiny:x:1000:1000:tiny,,,:/home/tiny:/bin/bash เป็นสิ่งนี้: abc:x:1000:1000:tiny,,,:/home/tiny:/bin/bash tiny@tty7:~$ sudo vim /etc/shadow มันแสดงให้เห็น: [sudo] passwork for abc: ฉันไม่ได้เปลี่ยนรหัสผ่าน แต่เข้าสู่ระบบไม่ได้! ฉันพิมพ์Ctrl+ Alt+ F1ไปtty1แต่ไม่เล็กหรือเอบีซีไม่สามารถเข้าสู่ระบบด้วยรหัสผ่านของฉัน และฉันพยายามที่จะดูที่ls ~ -laนี่มันแสดงให้เห็นเช่นนี้: drwxr-xr-x 28 abc tiny 4096 Apr 6 03:04 . ฉันจะเข้าสู่ระบบได้อย่างไร และทำไมชื่อผู้ใช้ในพรอมต์tiny@tty7ยังเล็กในขณะที่ sudo มันแสดงรหัสผ่านของ abc

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