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

คำสั่ง sudo เป็นโปรแกรมสำหรับระบบปฏิบัติการ Unix และ Unix-Like บางระบบที่อนุญาตให้ผู้ใช้รันโปรแกรมด้วยสิทธิ์ความปลอดภัยของผู้ใช้รายอื่น โดยทั่วไปแล้วเป็น superuser หรือผู้ใช้รูท

3
UNIX - mount: root เท่านั้นที่ทำได้
ฉันต้องอนุญาตให้ผู้ใช้ที่ไม่ใช่รูททำการเมาน / เลิกเมานท์อุปกรณ์ ฉันเป็น noob ทั้งหมดเมื่อพูดถึงยูนิกซ์ดังนั้นโปรดทำให้ฉันเป็นใบ้ ฉันดูทั่วทั้ง interwebz เพื่อค้นหาคำตอบและดูเหมือนว่าทุกคนกำลังให้คำตอบเดียวกันซึ่งก็คือการปรับเปลี่ยน/etc/fstabเพื่อรวมอุปกรณ์นั้นด้วยuserตัวเลือก (หรือusersลองทั้งสองอย่าง) mount: only root can do thatผมว่าและก็ยังกล่าวว่า นี่คือเนื้อหาของ fstab ของฉัน: # / etc / fstab: ข้อมูลระบบไฟล์สแตติก # # ใช้ 'vol_id --uuid' เพื่อพิมพ์ตัวระบุที่เป็นสากลสำหรับ อุปกรณ์ #; สิ่งนี้อาจใช้กับ UUID = เป็นวิธีที่แข็งแกร่งกว่าในการตั้งชื่ออุปกรณ์ # ที่ทำงานแม้ว่าจะมีการเพิ่มและลบดิสก์ ดู fstab (5) # # proc / proc ค่าเริ่มต้นของ proc 0 …
15 unix  mount  sudo  root  fstab 

3
คำสั่ง sudo พยายามค้นหาชื่อโฮสต์
เมื่อเร็ว ๆ นี้ฉันได้เปลี่ยนไฟล์ sudoers และชื่อโฮสต์ผ่าน / etc / hostname หลังจากเปลี่ยนไฟล์นี้คำสั่ง sudo ของฉันใช้เวลานานมาก นอกจากนี้ยังบอกว่า sudo ไม่สามารถแก้ไข host kaagini (ชื่อโฮสต์ของเครื่องของฉัน) ทำไม sudo ถึงต้องรู้ชื่อโฮสต์เพื่อให้อนุญาตบางอย่าง ?? ไฟล์ sudoers ของฉันมีคำสั่ง "Defaults env_reset" ฉันเห็นคำถามที่คล้ายกัน แต่บริบทไม่ใช่การเข้าสู่ระบบระยะไกลที่นี่ ข้อผิดพลาดกำลังแสดงบน localhost googling เริ่มต้นสำหรับปัญหาระบุว่าไฟล์ / etc / hosts ต้องมีชื่อโฮสต์จริงสำหรับ 127.0.0.1 นี่เป็นการแก้ไขปัญหาของฉัน แต่คำถามที่แท้จริงของฉันคือ: ทำไมเราต้องการสิ่งนี้สำหรับ sudo? sudo ควรทำงานโดยไม่คำนึงถึงสถานที่ของการเข้าสู่ระบบ
15 sudo  root  sudoers 

4
ไม่สามารถติดตั้งเครื่องมือ Parallels บน Debian 7.2.0
(Parallels Desktop 9 เวอร์ชันล่าสุด) ตามคำแนะนำฉันเปลี่ยนเป็นรูท: $ su - root $ whoami root $ echo $EUID 0 จากนั้นเรียกใช้งานตัวติดตั้ง: $ cd /media/cdrom0 $ ./install และฉันได้รับข้อผิดพลาดนี้: sudo: unable to execute ./install: Permission denied อะไร? ฉันรูท! มีอะไรนี้ ฉันตรวจสอบอีกครั้งเพื่อให้แน่ใจว่าบิตรันไทม์ถูกตั้งค่า: $ ls -lA | grep install$ -r-xr-xr-x 1 root root 17284 Oct 25 09:22 install อ๋อ …

2
Killall shenanigans
ดังนั้นฉันนั่งอยู่รอบ ๆ สงสัยว่าจะเกิดอะไรขึ้นถ้าฉันพิมพ์: sudo killall -u root ... aaaaaand ตอนนี้ระบบปฏิบัติการจะไม่โหลด ฉันจะแก้ไขได้อย่างไรโดยไม่ต้องทำการติดตั้งใหม่ ฉันไม่ได้กังวลอะไรเกี่ยวกับสิ่งนี้มากนักมันเป็นกล่องทดสอบและฉันรู้ว่านี่จะทำให้ระบบล่ม แต่ฉันไม่ทราบว่าจะป้องกันไม่ให้บูทระบบปฏิบัติการ จะเป็นการดีหากได้ทราบวิธีการแก้ไขในกรณีที่ดำเนินการโดยประสงค์ร้ายในวันหนึ่ง แก้ไข: ฉันใช้ fsck หลังจากพยายามใช้โหมดการกู้คืนไม่แน่ใจว่ามันจะทำงาน มันบอกว่ามันไม่สามารถอ่านบล็อกทำให้อ่านสั้น ๆ ในขณะที่ได้รับ inode ถัดไปจากการสแกน มันยกเลิก fsck เมื่อฉันบอกว่าจะไม่เพิกเฉยต่อข้อผิดพลาด ฉันกดใช่และบังคับให้เขียนซ้ำมากกว่าที่ฉันสามารถนับได้ จะอัปเดตอีกครั้งหากมีความคืบหน้าหรือฉันได้รับคำแนะนำที่ใช้งานได้ แก้ไข: หลังจากละเว้นและเขียนจำนวนข้อผิดพลาดจำนวนมากครั้งที่สองเริ่มต้น ดูเหมือนว่าจะทำสิ่งเดียวกันมากกว่าเดิม (ตรวจสอบ inodes / sector) - มีข้อผิดพลาดมากมาย แก้ไข: เอาล่ะดังนั้น fsck ในโหมดการกู้คืน (ฉันใช้สิ่งนี้ก่อนที่จะมีการแนะนำโหมดผู้ใช้คนเดียว แต่ดูเหมือนว่าพวกเขาเป็นสิ่งเดียวกัน) แก้ไขปัญหาหลังจากส่งสแปมปุ่ม "y" ไประยะหนึ่ง ขอบคุณเพื่อน! แก้ไข / อัปเดต: …
14 linux  ubuntu  crash  sudo  kill 

3
การเพิ่มบรรทัดลงในไฟล์โฮสต์การขออนุญาตถูกปฏิเสธเมื่อใช้ sudo - Mac
ฉันกำลังพยายามเพิ่มบรรทัดลงในไฟล์โฮสต์บน Mac ของฉันโดยดำเนินการคำสั่งหนึ่งบรรทัดบนเทอร์มินัล ฉันคิดว่าการใช้ sudo นั้นทำได้ง่าย แต่จะส่งกลับ "การปฏิเสธสิทธิ์" เมื่อฉันพยายามเพิ่มลง>>ในไฟล์ hosts แต่จะใช้งานได้หากฉันลองแทนที่>เนื้อหาของโฮสต์ sudo echo test >> /etc/hosts -bash: /etc/hosts: Permission denied $ sudo echo test > /etc/hosts Password: $ ระบบปฏิบัติการเป็นรุ่นล่าสุดแล้ว
14 linux  macos  sudo  hosts 

1
หนึ่ง sudo สำหรับหลายขั้ว
สิทธิ์รูทของ Sudo จะได้รับในเวลาที่กำหนด แต่สำหรับเทอร์มินัลเดียวเท่านั้น ถ้าฉันต้องการใช้ sudo ในเทอร์มินัลอื่นในช่วงเวลานั้นฉันต้องพิมพ์รหัสผ่านอีกครั้ง วิธีการบังคับให้ sudo ทำงานข้ามขั้วได้อย่างไร
14 bash  shell  sudo 

1
วิธีการเปลี่ยน / เปลี่ยนรหัสผู้ใช้กับสคริปต์ทุบตีเพื่อรันคำสั่งในสคริปต์เดียวกันได้หรือไม่
มีวิธีการเปลี่ยนรหัสประจำตัวผู้ใช้ภายในสคริปต์ (ดำเนินการในฐานะรูทซึ่งเป็นส่วนหนึ่งของกระบวนการติดตั้ง) เพื่อดำเนินการคำสั่งบางอย่างโดยไม่เรียกสคริปต์ภายนอกแล้วกลับrootไปใช้คำสั่งอื่นหรือไม่ เรียงจาก: #!/bin/bash some commands as root SWITCH_USER_TO user some commands as user including environment variables checks, without calling an external script SWITCH_USER_BACK some other stuff as root, maybe another user id change...

2
จำกัด ผู้ใช้ให้ดำเนินการคำสั่งที่เลือก (Linux)
ฉันจะ จำกัด ผู้ใช้ของฉันให้ดำเนินการคำสั่งที่เลือกเท่านั้น ฉันมีผู้ใช้ Tomc ในกลุ่ม Tomc ฉันต้องการให้ผู้ใช้รายนี้เป็นผู้ใช้ sudo จากนั้นจึง จำกัด การทุบตี ฉันได้พยายามรหัสต่อไปนี้ใน/etc/sudoersไฟล์ แต่ไม่ได้ทำงานในฐานะผู้ใช้สามารถรันคำสั่งอื่น ๆ เช่นmkdir,rm %tomc ALL=/bin/bash,/usr/bin/vim /*
14 linux  sudo 

4
ผ่าน PATH ผ่าน sudo
ในระยะสั้น : วิธีที่จะทำให้ sudo ไม่ล้างเส้นทางทุกครั้งหรือไม่ ฉันมีบางเว็บไซต์ที่ใช้งานบนเซิร์ฟเวอร์ของฉัน (การทดสอบ Debian) เขียนด้วย Ruby on Rails ฉันใช้ Mongrel + Nginx เพื่อโฮสต์พวกเขา แต่มีปัญหาหนึ่งที่เกิดขึ้นเมื่อฉันต้องรีสตาร์ท Mongrel (เช่นหลังจากทำการเปลี่ยนแปลงบางอย่าง) ไซต์ทั้งหมดได้รับการตรวจสอบใน VCS (git แต่ไม่สำคัญ) และมีการตั้งค่าเจ้าของและกลุ่มให้กับผู้ใช้ของฉันในขณะที่ Mongrel ทำงานภายใต้ผู้ใช้ muhrel, huh, mongrel ที่ถูก จำกัด สิทธิ์อย่างรุนแรง ดังนั้น Mongrel จะต้องเริ่มต้นภายใต้รูท (สามารถเปลี่ยน UID ได้โดยอัตโนมัติ) หรือ mongrel ในการจัดการ mongrel ฉันใช้ mongrel_cluster gem เพราะอนุญาตให้เริ่มหรือหยุดเซิร์ฟเวอร์ Mongrel จำนวนเท่าใดก็ได้ด้วยคำสั่งเดียว แต่มันต้องการไดเรกทอรี …
13 linux  path  sudo  gem 

2
ขออภัยคุณต้องมี tty ในการเรียกใช้ sudo
ฉันได้ถามคำถามนี้ในStack Overflowแล้ว แต่ฉันถูกขอให้โพสต์ไว้ที่นี่ ดังนั้นการทำเช่นเดียวกัน ฉันรันคำสั่งนี้โดยใช้โปรแกรม java ของฉัน - sudo -u <username> -S pwd ฉันได้ผลลัพธ์นี้ - command=sudo -u <username> -S pwd exitCode=1 sudo: sorry, you must have a tty to run sudo ฉันพยายามแก้ไข / etc / sudoers แต่มีอยู่แล้ว <username> ALL=(ALL) NOPASSWD: ALL จากนั้นฉันได้เรียนรู้ว่าสิ่งนี้สามารถทำได้โดยการแสดงความคิดเห็นรหัสต่อไปนี้ใน / etc / sudoers # Defaults requiretty นอกจากนี้ตามค่าเริ่มต้นเมื่อพยายามเรียกใช้คำสั่งในฐานะผู้ใช้รายอื่นที่ใช้sudoเราจะต้องให้รหัสผ่านของเราเอง …
13 linux  java  sudo  sudoers 

1
วิธีการเปิดใช้งานคำสั่ง sudo ผ่าน SSH โดยไม่ถามรหัสผ่าน?
ฉันมีเซิร์ฟเวอร์ A และเซิร์ฟเวอร์ B (ทั้ง Ubuntu 10.04 LTS) ทำงานต่าง ๆ เซิร์ฟเวอร์ A จำเป็นต้องกระตุ้นเซิร์ฟเวอร์ B ซึ่งสร้างไฟล์และ scp ของมันกลับไปที่เซิร์ฟเวอร์ A เมื่อเสร็จสิ้น ทั้งหมดนี้เป็นของในบ้านและฉันก็ไม่ได้กังวลเกี่ยวกับปัญหาด้านความปลอดภัย การแลกเปลี่ยนคีย์ SSH ได้ดำเนินการระหว่างเซิร์ฟเวอร์ A และ B แล้วและทำงานได้ดี บนเซิร์ฟเวอร์ B สคริปต์generateOfflineSigดูเหมือนว่า #!/bin/bash echo "in script" sudo apt-offline set offline_package.sig --install-packages "$0" echo "after sudo" scp offline_package.sig jeff@servera:/tmp บนเซิร์ฟเวอร์ B visudo ก็มีรายการนี้เช่นกัน: …
13 linux  ubuntu  ssh  sudo 

4
เปลี่ยน sudo su shell
เมื่อใดก็ตามที่ฉันเรียกใช้sudo suจากปกติของฉันzsh(ซึ่งใช้เฟรมเวิร์กoh-my-zsh ) ฉันถูกบังคับให้ใช้เชลล์เป้าหมายเก่า ( sh) โดยค่าเริ่มต้น (ชัด ๆ นี่เป็นพฤติกรรมมาตรฐานในระบบที่เหมือน * nix) ถ้าฉันวิ่งzshจากภายในshหลังจากวิ่งsudo suฉันจะได้เปลือก Z แต่ไม่มีการปรับปรุงจาก oh-my-zsh มีวิธีใดบ้างที่จะเปลี่ยนการsudo suเปิดตัวเชลล์เป็นzsh? ถ้าเป็นเช่นนั้นก็เป็นไปได้ยังมีตัวอย่างของzshการเปิดตัวโดยใช้oh-my-zsh? ฉันใช้ OS X 10.8.4
13 macos  zsh  sudo  sh  oh-my-zsh 

2
ข้อแตกต่างเมื่อใช้ backticks ในเครื่องหมายคำพูดคู่และเครื่องหมายคำพูดเดี่ยวใน Bash
ทำไมการประมวลผลสองรายการต่อไปนี้จึงแตกต่างกันในเอาต์พุต (ฉันต้องการอัญประกาศคู่สำหรับตัวแปรในคำสั่งในที่สุดของฉัน) $ sudo su -c "echo `cat /root/root_file`" cat: /root/root_file: Permission denied $ sudo su -c 'echo `cat /root/root_file`' Yay, highly classified content!

5
ใช้นักเทียบท่าเป็น sudo
ฉันติดตั้ง boot2docker และฉันวิ่ง: ./boot2docker start export DOCKER_HOST=tcp://localhost:4243 ฉันเริ่มสอนจากไซต์นักเทียบท่า ฉันไม่เข้าใจสิ่งหนึ่ง - เมื่อฉันวิ่ง: sudo docker info ==> Get http:///var/run/docker.sock/v1.11/info: dial unix /var/run/docker.sock: no such file or directory อย่างไรก็ตามเมื่อฉันทำงานโดยไม่sudoทำงาน: MacCris:bin cristianc$ docker info Containers: 2 Images: 10 Storage Driver: aufs Root Dir: /mnt/sda1/var/lib/docker/aufs Dirs: 14 Execution Driver: native-0.2 Kernel Version: 3.14.1-tinycore64 Debug mode …
12 macos  sudo  docker 

3
จะเปลี่ยนผู้ใช้ใน WinSCP ได้อย่างไร?
ฉันใช้ WinSCP เพื่อเข้าถึงคอมพิวเตอร์ Unix ฉันจะเปลี่ยนผู้ใช้หลังจากที่ฉันเข้าสู่ระบบเซิร์ฟเวอร์ Unix โดยใช้ WinSCP ได้อย่างไร เช่นฉันมีบัญชีส่วนบุคคลในคอมพิวเตอร์ Unix A. ฉันสามารถเข้าสู่ระบบคอมพิวเตอร์นี้โดยใช้ PuTTY แล้วเปลี่ยนผู้ใช้เป็นผู้ใช้รูท $sudo /usr/bin/su - rootuser ฉันจะทำสิ่งเดียวกันโดยใช้ WinSCP ได้อย่างไร rootuserผมไม่ทราบรหัสผ่านสำหรับ
12 linux  unix  putty  sudo  winscp 

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