คำสั่ง su การพิสูจน์ตัวตนล้มเหลว


33

ฉันมีปัญหากับคำสั่ง su ฉันรู้รหัสผ่านของฉันและฉันพิมพ์อย่างถูกต้อง แต่suระบุว่าล้มเหลวในการตรวจสอบสิทธิ์

ดังนั้นฉันจึงตรวจสอบบนอินเทอร์เน็ตและจากนั้นเข้าสู่โหมดการกู้คืนและเปลี่ยนรหัสผ่านชื่อผู้ใช้ของฉันเป็นสิ่งที่ฉันเข้ามาก่อน

แม้ตอนนี้ป้อนรหัสผ่านเดียวกันบนsuทำให้ฉันล้มเหลวการตรวจสอบ

กรุณาแนะนำสิ่งที่ฉันทำผิด ???

คำตอบ:


43

suถามรหัสผ่านรูท เนื่องจาก Ubuntu ไม่ได้ตั้งค่ารหัสผ่านรูทตามค่าเริ่มต้นคุณไม่สามารถใช้รหัสผ่านรูทได้

หากต้องการเป็นรูทให้ใช้sudo -iรหัสผ่านส่วนตัวของคุณแทน


2
ผมยอมรับว่าผมมักจะใช้sudo bashแต่คาถาของคุณทำให้ผมอยากจะใช้หรืออาจจะsu sudo su su sudo
Jerry Asher

5
sudo suไม่ใช่วิธีที่แนะนำ - ใช้sudo -iแทน
guntbert

ลองyoutube.com/watch?v=axDObUgsuZQแทนมันจะช่วยให้คุณแก้ปัญหาข้อผิดพลาดในการตรวจสอบความถูกต้องล้มเหลวบน su root
vijay

12

suขอรหัสผ่านของบัญชีที่คุณพยายามเข้าสู่ระบบ มันใช้งาน (ง่าย):

su username

เมื่อไม่ใส่ค่าเริ่มต้นชื่อผู้ที่จะusername rootเนื่องจากรหัสผ่านรูทถูกปิดใช้งานตามค่าเริ่มต้นบน Ubuntu จึงไม่มีรหัสผ่านที่ถูกต้อง วิธีที่แนะนำในการรันคำสั่งรูทไม่ได้ผ่าน su shell แต่ใช้ sudo เหมือนใน:

sudo mount /dev/sdb1 /mnt

9

rootบัญชีในอูบุนตูถูกปิดใช้งานโดยค่าเริ่มต้น นี่คือการบอกว่ามันไม่มีรหัสผ่าน (ซึ่งแตกต่างจากมันมีรหัสผ่านว่างเปล่า ) และไม่มีความพยายามในการตรวจสอบกับรหัสผ่านของรูทจะประสบความสำเร็จ ดังนั้นsuหรือsu -จะไม่ทำงาน

ให้ใช้sudoเพื่อรันคำสั่งในฐานะรูทแทน:

sudo command...

หากคุณต้องการรูทเชลล์เหมือนที่คุณได้รับsuให้รัน:

sudo -s

หากคุณต้องการรูทเชลล์เหมือนที่คุณได้รับsu -ให้รัน:

sudo -i

2

เมื่อคุณต้องการเข้าสู่ระบบเป็นหนึ่งใน userids ที่ไม่ใช่การเข้าสู่ระบบของคุณพูดgit(ไม่มี pwd)

su - git
Password: 
su: Authentication failure

SOLUTION - ใช้ไวยากรณ์นี้เพื่อเข้าสู่ระบบในชื่อผู้ใช้ git

sudo su - git

1

su ถามรหัสผ่านรูท

คุณสามารถตั้งค่ารหัสผ่านรูทขณะที่คุณรูท (โดยการให้โดยsudo suระบุว่าคุณอยู่ในsudoersไฟล์) โดยให้คำสั่งpasswdและตั้งรหัสผ่านใหม่

แม้ว่าจะไม่แนะนำด้วยเหตุผลหลายประการก็ตาม


0

ฉันเจอระบบปฏิบัติการ Minibian ซึ่งบิต setuid หายไป/bin/suทำให้เกิดข้อผิดพลาดนี้แม้ว่ารหัสผ่านของบัญชีรูทถูกเปิดใช้งาน

บน Linux วิธีเดียวที่จะกลายเป็นรูทคือการเรียกใช้ไฟล์ setuid-root เมื่อคุณเรียกใช้sudoหรือsuบิต setuid ของพวกเขาถูกตั้งค่าเพื่อให้ผู้ใช้ที่มีประสิทธิภาพของกระบวนการกลายเป็นรูท ถ้ามันล้มเหลวพวกเขาออกจาก

อย่างไรก็ตามนี่คืออาการและการแก้ไข:

$ su
Password:
su: authentication failure
$ sudo su
# ls -l /bin/su
-rwxr-xr-x 1 root root 31092 Jun  5  2012 /bin/su
# chmod u+s /bin/su
# ls -l /bin/su
-rwsr-xr-x 1 root root 31092 Jun  5  2012 /bin/su

บันทึกความแตกต่าง: rwxก่อน, rwsหลัง


ฉันไม่เห็นว่าข้อผิดพลาดของการแจกจ่าย Linux ที่แตกต่างอย่างสิ้นเชิงเกี่ยวข้องกับ Ubuntu อย่างไร
ผู้บัญชาการไบต์

0

/etc/shadowในกรณีของฉันมันเป็นเพราะรายการสำหรับผู้ใช้ที่ขาดหายไปใน

ผมได้คัดลอกไปยังเซิร์ฟเวอร์ทดสอบอีกรายการทั้งหมดใน/etc/passwdที่มี ID ที่สูงขึ้นมากกว่า 1000 พร้อมด้วยแต่ลืม/etc/group /etc/shadowดังนั้นทุกครั้งที่ฉันทำsuกับผู้ใช้เหล่านั้นฉันจะได้รับข้อผิดพลาดนั้น หลังจากเพิ่มรายการที่หายไปใน/etc/shadowข้อผิดพลาดจะหยุดปรากฏ

ตัวอย่างเช่น/etc/shadow:

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