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

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

1
การเข้าสู่ระบบอัตโนมัติ SSH ให้เปลือกระยะไกลไม่ตอบสนองลดลงกลับไปที่ลูกค้าสถานี (ไม่มีข้อผิดพลาด)
ฉันมีปัญหากับเครื่องมือภายใต้ Ubuntu 14.04 LTS ฉันต้องการลงชื่อเข้าใช้ ssh อัตโนมัติไปยัง Sophos UTM Firewalls และทำให้สิทธิ์ของฉันถูกต้องหลังจากนั้นด้วย "sudo su -" และรหัสผ่านที่ถูกต้อง ฉันไม่ต้องกังวลเกี่ยวกับรหัสผ่านแบบข้อความธรรมดาเพราะสคริปต์ของฉันวิ่งออกจากช่อง URL ของ KeePass โดยตรง (doubleclick เรียกใช้งานสคริปต์และเติมด้วยรหัสผ่านที่ถูกต้องผ่าน agrument / KeePass {Placeholder} ด้านหลังสคริปต์) ฉันจัดการเพื่อให้เสร็จสิ้นทั้งหมดยกเว้นการมีเชลล์ระยะไกลรูทซึ่งไม่ได้ดำเนินการคำสั่งใด ๆ และ "ปล่อยการเชื่อมต่อ" กลับไปที่ระบบอูบุนตูของฉัน ดังนั้นคำสั่งที่ฉันพยายามเรียกใช้จากระยะไกลนั้นไม่ได้ใช้เวลา 4-5 วินาทีแล้วจึงถูกประมวลผลบนระบบอูบุนตูโดยไม่บอกฉันว่าเกิดอะไรขึ้น ฉันต้องทำอย่างไรจึงจะสามารถใช้งาน remote shell ได้อย่างสมบูรณ์ SSH-Keys และการรูทเข้าสู่ระบบโดยตรงไม่ใช่วิธีแก้ปัญหาสำหรับฉันเนื่องจากเรามี Sophos UTM มากเกินไป สิ่งที่อธิบายเกิดขึ้น: sshtool.sh: #!/usr/bin/expect -f spawn sshpass …
1 ssh  script  sudo  keepass  expect 

1
Sudo ไม่ได้ล็อกอินฉันในฐานะรูท แต่เป็น“ ไม่มีชื่อ 1”
ฉันกำลังเปลี่ยนไฟล์การกำหนดค่าหลายไฟล์และเคยsudo -sทำให้ตัวเองรูทสักครู่ อย่างไรก็ตามหลังจากที่ทำงานwhoamiผมไม่ได้แต่rootuntitled 1 joseph@MacBook-Air (ttys000) /Users/joseph$ whoami joseph joseph@MacBook-Air (ttys000) /Users/joseph$ sudo -s bash-3.2# whoami untitled 1 <----------- This bash-3.2# ผมไม่ทราบว่าสิ่งที่ทำให้เกิดนี้ แต่ฉันไม่ดูเหมือนจะมีการเข้าถึงราก ตัวอย่างเช่นฉันสามารถแก้ไขได้/etc/hostsโดยไม่มีปัญหา มีบางผลข้างเคียงในการนี้ แต่สำหรับตัวอย่างเช่นในการเข้าสู่เซิร์ฟเวอร์ SSH untitled 1 @ serverโดยไม่ได้ระบุชื่อผู้ใช้ เหตุใดสิ่งนี้จึงเกิดขึ้นและฉันจะวินิจฉัยได้อย่างไร macOS Sierra 10.12
1 linux  sudo 

1
วิธีการ sshfs เข้าสู่ระบบในฐานะผู้ใช้ sudo
sshfsฉันต้องการที่จะติดเป็นทรัพยากรที่ใช้ร่วมกันภายนอกโดยใช้ ฉันมีการตั้งค่าการรับรองความถูกต้อง SSH ระหว่างพีซีของฉันและเซิร์ฟเวอร์โดยใช้ผู้ใช้โลคัล (ไม่ใช่รูท) และใช้งานได้อย่างมีเสน่ห์โดยใช้คำสั่งต่อไปนี้: sshfs rperez@<server_ip>:/home/rperez/shared -p 2051 ~/shared -o auto_cache,reconnect ตอนนี้ผมจำเป็นต้องใช้ทรัพยากรที่ติดกับภาชนะหางเป็นปริมาณ แต่เห็นได้ชัดว่าsudoเป็นไปไม่ได้โดยไม่ต้องเรียกใช้คำสั่งดังกล่าวข้างต้นโดยใช้ นี่เป็นเอาต์พุตสำหรับรันคำสั่งด้านบนsudoดังนี้: $ sudo sshfs rperez@<server_ip>:/home/rperez/shared -p 2051 ~/shared -o auto_cache,reconnect [sudo] password for rperez: fuse: bad mount point `/home/rperez/shared': Transport endpoint is not connected และจุดที่เมานท์จะเปลี่ยนเป็นสีแดงโดย?เป็นอักขระตัวแรกและไม่สามารถเข้าถึงความหมายได้?shared(สีแดงเพราะฉันเห็นจาก mc` ฉันได้ลองตั้งค่าการรับรองความถูกต้อง SSH ด้วยsudoแต่ดูเหมือนว่าเป็นไปไม่ได้ตามคำตอบในโพสต์นี้ ฉันได้อ่านหัวข้อเกี่ยวกับหัวข้อนี้ ( 3 , 4 , …
1 linux  ssh  fedora  mount  sudo 

2
เส้นทางเริ่มต้นสำหรับคำสั่ง sudo คืออะไร?
เส้นทางเริ่มต้นของsudoคำสั่งคืออะไร? ฉันตรวจสอบในรสชาติ Linux และรสชาติ Solaris บางอย่างก็คือ: /usr/bin/sudo หากไม่มีการsudoติดตั้งเครื่อง Solaris ไว้เครื่องจะติดตั้งที่ไหนถ้าเราติดตั้งด้วยแพ็คเกจภายนอก ฉันกำลังพัฒนาสคริปต์การค้นหาซึ่งเป็นเรื่องปกติสำหรับระบบที่ใช้ Unix ทั้งหมด มันจะถูกเรียกใช้งานโดยอิงตามเอาต์พุตของคำสั่ง uname ในการรับข้อมูลเครื่องที่ไม่มีผู้ใช้รูทฉันสามารถสร้างเซสชันโดยใช้sudoคำสั่งเพื่อที่ฉันต้องการเส้นทางเริ่มต้นของsudoคำสั่ง
1 mac  sudo  solaris  aix  hp-ux 

1
ทำไมเทอร์มินัลใหม่ถูกปิดโดยอัตโนมัติ
ทุกครั้งที่ฉันเปิดเทอร์มินัลใหม่มันจะถูกปิดโดยอัตโนมัติ ฉันกำลังเรียกใช้ Arch Linux และ Xforce4 terminal $ terminal --execute sudo arpspoof -i $(cat var.log|awk '{print $1}') \ -t $(cat var.log|awk '{print $4}') $(cat var.log|awk '{print $3}') หรือ # terminal --execute arpspoof -i $(cat var.log|awk '{print $1}') \ -t $(cat var.log|awk '{print $4}') $(cat var.log|awk '{print $3}') เกิดข้อผิดพลาดขณะพิมพ์คำสั่งข้างต้นอย่างใดอย่างหนึ่ง: Unable to …

1
จำเป็นต้องเข้าสู่ระบบไปยังสถานี sudo โดยไม่ต้องขอรหัสผ่าน
สวัสดีฉันไม่มีสิทธิ์เข้าถึงเดสก์ท็อปของฉันฉันจะเรียกใช้เทอร์มินัล sudo โดยไม่ต้องเข้าสู่ระบบได้อย่างไร ฉันมีรหัสผ่านที่ถูกต้อง แต่ใช้งานไม่ได้ แต่ในระหว่างการเข้าสู่ระบบมันบอกฉันไดเรกทอรีบ้านของฉันถูกตั้งค่าเป็น .. แต่มันไม่ได้มี ฉันได้ลอง Ctrl + alt + F1 ขอรหัสผ่านแม่มดของฉันแล้วจะไม่ยอมรับ ฉันควรทำอย่างไร ? คำสั่งที่ฉันต้องการพิมพ์คือ: sudo chown root /home/user/

1
Python2.7 / Pip2.7 ติดตั้งใน Centos6: root ไม่เห็น / usr / local / bin
ฉันกำลังพยายามติดตั้ง Python2.7 ใน Centos 6 มันเป็นความเจ็บปวดในฐานะ Centos6 ที่มี python26 และ yum ขึ้นอยู่กับ ยิ่งไปกว่านั้นยำดูเหมือนว่าจะไม่มี python2.7 ฉันลงเอยด้วยการสร้างจากแหล่ง: wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz gunzip Python-2.7.6.tgz tar -xvf Python-2.7.6.tar cd Python-2.7.6 ./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib" make sudo make altinstall cd ~ python2.7 นี้ติดตั้งไปยัง / usr / local / bin และฉันสามารถใช้งานได้ แต่ฉันไม่สามารถเรียกมันด้วย sudo ได้เว้นแต่ฉันจะระบุชื่อพา ธ ทั้งหมด …

2
OS 10 - ฉันจะทำให้ superuser บัญชีของฉันได้อย่างไร?
ฉันไม่ได้ใช้รูทบน macbook ของฉันดังนั้นเกือบทุกครั้งที่ฉันได้รับข้อผิดพลาดในการอนุญาตซึ่งทำให้ฉันเพิ่ม 'sudo' แต่มันก็น่าอึดอัดใจมาก มีวิธีการแก้ไขปัญหานี้หรือไม่? ฉันสามารถสร้าง superuser บัญชีของฉันไม่ใช่รูท แต่อย่างน้อยฉันไม่ต้อง sudo ทุกครั้ง
macos  sudo 

1
วิธีรันคำสั่ง
ฉันต้องวิ่ง command ภายใต้ userx ใช้ sudo ที่ปกติไม่สามารถใช้ได้ใน PATH. Command สามารถใช้ได้ใน bash ภายใต้ userx เพราะว่า HOME/.bashrc. เพียงแค่ถ้าฉันทำงานในทุบตีภายใต้ userx echo $PATH /opt/sw-python/extra/pythonbrew/bin:/opt/sw-python/extra/pythonbrew/pythons/Python-2.7.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games ฉันได้รับสิทธิ PATH และ command สามารถใช้ได้. แต่ถ้าฉันวิ่งด้วย sudo: sudo -u userx echo $PATH /home/curuser/.pythonbrew/bin:/home/curuser/.pythonbrew/pythons/Python-2.7.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games sudo -H -u userx echo $PATH /home/curuser/.pythonbrew/bin:/home/curuser/.pythonbrew/pythons/Python-2.7.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games sudo su python -c 'echo $PATH' /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games sudo su python …
bash  sudo 

2
อัปเกรดเป็น OSX 10.6.6 - ตอนนี้ไม่สามารถ sudo ได้
ฉันใช้ sudo มาแล้วจนถึงตอนนี้ หลังจากอัพเกรดเป็น 10.6.6 ตอนนี้ sudo ให้รหัสผ่านไม่ถูกต้องแก่ฉัน ผู้ใช้ของฉันมีสิทธิ์ผู้ดูแลระบบและฉันสามารถใช้งานฟังก์ชั่นผู้ดูแลระบบได้จาก GUI (เช่น System Prefs, อัปเดตซอฟต์แวร์ ฯลฯ ) อย่างไรก็ตามภายในเทอร์มินัล sudo หยุดรับรหัสผ่าน ฉันได้รับอนุญาตซ่อมแซมแล้วเริ่มใหม่ พอยน์เตอร์บางตัวขอให้ฉันใช้ Directory Utility แต่ในรุ่นนี้ไม่มีตัวเลือก "set root user" ฉันดาวน์โหลด ServerAdminTool 10.5.7 แต่ไม่สามารถใช้กับระบบของฉัน บางคนบอกว่าจะเพิ่มตัวเองในกลุ่ม "wheel" แต่ฉันต้องการ sudo สำหรับสิ่งนั้น บางคนบอกว่าถ้าฉันอยู่ในกลุ่มผู้ดูแลระบบฉันควรจะสามารถ sudo ได้ แต่สิ่งนี้ไม่ได้เกิดขึ้น (ใช้ OS X Snow Leopard 10.6.6, ก่อนหน้า 10.5.8) ผู้ดำเนินรายการ: โปรดลบคำถามนี้ …

0
สคริปต์สำหรับปิดการใช้งานการเชื่อมต่ออินเทอร์เน็ตชั่วคราว
ฉันต้องการปิดกั้นการเชื่อมต่ออินเทอร์เน็ตกับฉันเป็นเวลาประมาณ 8 ชั่วโมงหรือมากกว่านั้นบนเครื่อง Linux ของฉัน ฉันไม่มีพลังอะไรเลยเรียกง่ายๆ ifconfig down ifconfig up หรือคำสั่งที่คล้ายกันใช้ไม่ได้กับฉันเพราะฉัน "รู้" ว่าจะหลีกเลี่ยงได้อย่างไร ฉันคาดหวังว่าอัลกอริทึมนี้จะใช้งานได้ ปิดใช้งานการเชื่อมต่ออินเทอร์เน็ตผ่านการปิดการเชื่อมต่อเครือข่ายหรือผ่าน iptables -I INPUT -j DROP และบันทึก iptables config เพื่อที่ฉันจะได้ไม่สามารถเลี่ยงผ่านรีบูตได้ ปิดใช้งานสิทธิ์รูท / sudo ใด ๆ สำหรับผู้ใช้ทั้งหมด หรืออาจเปลี่ยนรหัสผ่านรูต / sudo เป็นสตริงแบบสุ่ม ทำในสิ่งที่ตรงกันข้ามหลังจากช่วงระยะเวลาหนึ่ง ปกติฉันไม่มีเหตุฉุกเฉินเมื่อฉันต้องการการเชื่อมต่ออินเทอร์เน็ตดังนั้นวิธีนี้จึงไม่จำเป็นต้องมีวิธีเลี่ยงผ่านตามความต้องการ ทุกคนสามารถให้วิธีที่ถูกต้องและสำคัญกว่าให้ฉันได้บ้างหรือไม่? ฉันไม่ต้องการสูญเสียสิทธิ์ผู้ใช้ระดับสูงในระบบของฉันเลยเพราะข้อผิดพลาดที่ฉันจะทำในสคริปต์ของฉัน

1
ใช้งาน Opera ในฐานะผู้ใช้อื่นใน linux
ฉันพยายามเรียกใช้อินสแตนซ์โอเปร่าหลายรายการเป็นผู้ใช้ที่แตกต่างกันพร้อมกันใน linux mint ฉันได้ทำมันกับ firefox ในอดีตโดยใช้คำสั่งsuxเช่นsux user1 firefox แต่ถ้าฉันลองมันด้วย opera ( sux user1 opera) ไม่มีอะไรเกิดขึ้นมันจะไม่แสดงข้อผิดพลาดใด ๆ และ opera จะไม่เปิด ps aux | grep operaไม่แสดงอะไรเลย ฉันลองเส้นทางเต็มsudo user1แล้วจากนั้นxhost localhost; opera(ซึ่งใช้ได้กับ Firefox) และsudo -u user1 operaแต่มีผลลัพธ์เหมือนกัน ฉันจะเรียกใช้โอเปร่าในฐานะผู้ใช้อื่นใน linux ได้อย่างไร? แก้ไข: เพิ่งพบว่าถ้าฉันสร้างผู้ใช้โดยใช้ linux mint "บัญชีผู้ใช้" GUI ก็ทำงานได้ดี สิ่งที่อาจแตกต่างจากการใช้adduserคำสั่ง?


5
ข้อมูลผู้ใช้ของฉันถูกลบ [ซ้ำ]
เป็นไปได้ซ้ำ: เลิกทำคำสั่ง“ rm -rf ~” หรือไม่ ดังนั้นฉันจึงทำผิดพลาดงี่เง่าฉันทำไดเร็กตอรี่sudo rm -rfของฉัน ~ / ฉันไม่ได้คิดถึงไฟล์ที่ซ่อนอยู่ในนั้น ตอนนี้แทนที่จะแสดงว่าฉันอยู่ในไดเรกทอรีใดหรือชื่อผู้ใช้ของฉันมันบอกว่า -bash-3.2 $ ซึ่งมันเคยบอกว่า: [ชื่อผู้ใช้ @ โฮสต์ตำแหน่ง] $ สิ่งที่ฉันสงสัยคือมีวิธีการสร้างไฟล์เหล่านี้ใหม่เพื่อให้มัน แสดงตำแหน่งของโฟลเดอร์และชื่อผู้ใช้ของฉัน ฯลฯ ขอบคุณ
linux  unix  sudo 

1
ทำไม sudo su ไม่ส่งผ่านเป็นรูท แต่รหัสผ่านก็โอเค?
ใน Ubuntu ฉันมีผู้ใช้รูท 1 ปกติ และจนถึงตอนนี้เมื่อฉันต้องการที่จะเป็นรากฉัน: root1@host:/home/root1$ sudo su [ sudo ] password for roo1: พิมพ์รหัสผ่านและฉันมี: root@host:/root:# แต่ตอนนี้ฉันพิมพ์รหัสผ่านและรับ root1@host:/home/root1$ แต่ไม่มีข้อมูลเกี่ยวกับรหัสผ่านผิดหรือเงื่อนงำใด ๆ หากฉันใส่รหัสผ่านผิดฉันจะได้รับข้อมูลเกี่ยวกับสิ่งนั้นอย่างชัดเจน แล้วมีอะไรผิดปกติ?
ubuntu  sudo 

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