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

su คือยูทิลิตีเพื่อเรียกใช้เชลล์หรือคำสั่งอื่น ๆ ในฐานะผู้ใช้รายอื่น (รูทตามค่าเริ่มต้น)

4
su: การอนุญาตถูกปฏิเสธแม้จะมีรหัสผ่านที่ถูกต้อง
ในการติดตั้ง Gentoo ใหม่ของฉัน su ไม่ทำงานในฐานะผู้ใช้ที่ไม่ใช่รูทของฉัน: หลังจากป้อนรหัสผ่านที่ถูกต้องฉันได้รับข้อความ "su: การอนุญาตที่ถูกปฏิเสธ" สิ่งที่อาจทำให้เกิดสิ่งนี้ ฉันได้ลองติดตั้งแพคเกจบรรจุ/bin/suใหม่แล้ว แก้ไข: sudo ทำงาน
12 permissions  su 

1
วิธีหยุดผู้ใช้จากการสลับเป็นผู้ใช้รูท
ฉันได้ปิดการใช้งานการเข้าสู่ระบบของผู้ใช้รูทจากไฟล์ Sshd.conf ดังนั้นตอนนี้ไม่มีใครสามารถเข้าสู่ระบบโดยใช้ผู้ใช้รูทแม้ว่าพวกเขาจะรู้รหัสผ่าน SOMEHOW ตอนนี้ฉันมีผู้ใช้ 3 คนในเซิร์ฟเวอร์ ROOT, EMERG และ ORACLE ฉันต้องการอนุญาตให้เปลี่ยนเป็น ROOT สำหรับผู้ใช้ EMERG โดยใช้ su - ไม่ใช่ผู้ใช้ ORACLE เพราะโดยปกติถ้าผู้ใช้รู้รหัสผ่าน ROOT พวกเขาสามารถเปลี่ยนไปใช้รูทโดยใช้ su - และฉันต้องการคุณสมบัตินี้ใช้ได้เฉพาะกับผู้ใช้ EMERG เท่านั้น วิธีการทำเช่นนี้ ขอบคุณล่วงหน้า......

4
ทำไมรหัสผ่าน 'sudo' แตกต่างจากรหัสผ่าน 'su root'
ในเครื่องส่วนตัวของฉันฉันมักจะพิมพ์sudoต่อหน้าคำสั่งบางอย่างเพื่อให้งานการดูแลระบบสำเร็จ ผมหวังที่จะหลีกเลี่ยงการทำเช่นนี้ตลอดทั้งวันโดยการพิมพ์และการให้รหัสผ่านเดียวกันฉันมักจะทำเพื่อsu root sudoอย่างไรก็ตามรหัสผ่านทั้งสองนั้นไม่เหมือนกัน (ฉันไม่ทราบวิธีลงชื่อเข้าใช้su root) การรันคำสั่งที่sudoแตกต่างจากการล็อกอินด้วยsu rootและการรันคำสั่งเดียวกันหรือไม่? ฉันคิดsudoและsu rootเหมือนกันเพราะเมื่อฉันพิมพ์sudo whoamiฉันได้รับrootตรงข้ามกับwhoamiที่ฉันได้รับชื่อผู้ใช้

1
เหตุใด“ su -c <command> &” จึงอนุญาตให้คำสั่งทำงานในพื้นหลังโดยไม่ต้องวางสาย
ฉันช่วยเพื่อนร่วมงานที่กำลังมีปัญหากับกระบวนการพื้นหลังที่กำลังจะตายเป็นระยะ ฉันพบว่าพวกเขาเริ่มกระบวนการพื้นหลังด้วยการเข้าสู่เซิร์ฟเวอร์และดำเนินการ: su - &lt;user&gt; -c '&lt;command&gt;' &amp; "Aha" ฉันอุทาน "ถ้าคุณเริ่มต้นคำสั่งด้วย" &amp; "คำสั่งจะวางสายเมื่อคุณออกจากเทอร์มินัลการควบคุมคุณต้องใช้บางอย่างเช่น nohup เพื่อให้บรรลุสิ่งนี้จริง ๆ แล้วกระบวนการนี้ต้องรองรับการทำงานเป็น daemon, tut tut" เราทดสอบคำสั่งข้างต้นเพื่อแสดงให้เห็นถึงจุดของฉันและ ... มันดูเหมือนจะทำงาน: กระบวนการเริ่มต้นโดยคำสั่งไม่ได้ออกเมื่อเราออกจากสถานีที่วิ่งคำสั่งดังกล่าว commandเป็นสคริปต์ Python ที่กำหนดเองซึ่งเอาต์พุตไปที่ไฟล์ เท่าที่ฉันสามารถบอกได้ไม่มี "daemonize" ที่ชาญฉลาดเหมือนความสามารถในสคริปต์ มันไม่ได้ทำสิ่งใด ๆ ที่จำเป็นในการใช้งานเป็น daemon ที่ระบุไว้ในWikipedia: Daemon (คำนวณ):หน้าสร้าง การรันคำสั่งเช่นนั้นจะทำงานตามที่คาดไว้: &lt;command&gt; &amp; exit ในกรณีข้างต้นกระบวนการพื้นหลังเริ่มต้นโดยคำสั่งออกเมื่อเราออกจากสถานี คำถามของฉันคือ: เกิดอะไรขึ้นเมื่อเราเพิ่ม "su - -c &amp;" ที่ป้องกันไม่ให้กระบวนการออกจากเมื่อเครื่องของเราออก ฉันต้องการที่จะเข้าใจในรายละเอียดเกี่ยวกับสถานีควบคุมอินพุตมาตรฐานและเอาท์พุท …

4
สิทธิ์ sudo ถูกปฏิเสธ แต่ su ได้รับอนุญาต
นี่เป็นเหตุการณ์แรกที่ฉันต้องการให้ su ฉันอ่านบทความเกี่ยวกับการเปลี่ยนค่าใน / sys / อุปกรณ์ / virtual / backlight / acpi_video0 / ความสว่างเพื่อเปลี่ยนความสว่างหน้าจอแล็ปท็อปของฉัน ฉันแรกพบว่าเมื่อฉันจะ$ sudo echo 10 &gt; brightnessฉันจะได้รับอนุญาตถูกปฏิเสธ ฉันเปลี่ยนเป็นรูทโดยใช้ su และ# echo 10 &gt; brightnessเปลี่ยนความสว่างของฉันเกือบจะในทันที สิ่งที่แปลกประหลาดสำหรับฉันเกิดขึ้นเมื่อฉันพยายาม# echo 20 &gt; brightness(ไฟล์ maxbrightness เก็บค่า 15) และฉันได้รับข้อผิดพลาดในการเขียน มีคนอธิบายความแตกต่างระหว่าง sudo กับ su ให้ฉันได้ไหม ทำความเข้าใจกับข้อผิดพลาดในการเขียนจะเป็นโบนัสเพิ่ม ความช่วยเหลือคำแนะนำและ / หรือลิงก์ใด ๆ จะได้รับการชื่นชมมาก
11 permissions  sudo  su 

2
ในคำสั่ง `sudo find` ฉันจะแน่ใจได้อย่างไรว่าคำสั่ง` -exec` ถูกรันเหมือนผู้ใช้ปกติ?
ฉันกำลังพยายามทำให้คำสั่งต่อไปนี้ทำงานในลักษณะที่process_pathsสคริปต์ไม่ได้ทำงานภายใต้สิทธิ์ระดับสูง มีวิธีทำเช่นนี้หรือไม่? sudo find /path/ -exec process_paths '{}' \+ ที่นี่/path/มีไฟล์บางไฟล์ที่ไม่มีสิทธิ์อ่านสำหรับผู้ใช้ปกติ สคริปต์process_pathsเพียงต้องการเส้นทาง
10 find  sudo  su 

3
ทำไม root ไม่มา. bash_profile
ทุกครั้งที่ฉันพยายามเข้าสู่ระบบในฐานะรูทโดยใช้su(ไม่ใช่su -) จะไม่ได้มา.bash_profileจากไดเรกทอรีหลักของ user1 โดยทั่วไปฉัน/var/rootไดเรกทอรีไม่ได้.bash_profileดังนั้นผมจึงนำสำเนา.bash_profileในการทดสอบ/var/rootsu - มันไม่ได้มาโดยอัตโนมัติ.bash_profile(ในvar/root) อย่างใดอย่างหนึ่ง อย่างไรก็ตามผมต้องการที่จะทำให้.bash_profileของ user1 suที่มาในบัญชีของรากโดยอัตโนมัติเมื่อฉันใช้ ฉันควรทำอย่างไรดี? (มันทำงานมาก่อน! วันหนึ่งมันไม่ได้มาเลย! อาจมีบางอย่างเปลี่ยนการตั้งค่าเป็น bash มันทำงานเมื่อฉันเข้าsource .bash_profileสู่ระบบหลังจากเข้าสู่ระบบ) ฉันใช้ Mac และ OS X Yosemite
10 osx  root  bashrc  su 

2
วิธีการเรียกใช้โปรแกรม GUI ในฐานะผู้ใช้อื่น (Debian)
เมื่อใช้เทอร์มินัลฉันสามารถเปลี่ยนผู้ใช้ที่รันด้วยsuและsudo- แต่ฉันจะทำอย่างไรโดยคลิกที่ไอคอน / ทางลัดบนเมนูเดสก์ท็อป / เริ่ม ถ้าฉันต้องรูทเพื่อดำเนินการฉันจะถูกถามต่อไป แต่บางโปรแกรมเช่นKrusaderและNetBeansบางครั้งทำงานโดยไม่มีการเข้าถึงรูท แต่คุณไม่สามารถทำสิ่งที่คุณต้องการได้ ใน Windows ฉันเพียงกด Shift และคลิกขวาที่มันและได้รับพร้อมท์สำหรับผู้ใช้และรหัสผ่าน ฉันเดาว่ามีวิธีที่ง่ายเหมือนกันในการทำเช่นนี้ใน Debian (นอกเหนือจากวิธีแก้ปัญหาเช่นสร้างสคริปต์เช่นsudo xyz) ขอบคุณล่วงหน้า!
10 debian  sudo  root  gui  su 

1
อะไรคือความแตกต่างระหว่าง 'sudo' และ 'su -c'
มีความแตกต่างระหว่างการใช้sudoและการใช้งานsu -cหรือไม่? มีสถานการณ์ที่ควรใช้อย่างใดอย่างหนึ่ง แต่ไม่ใช่สถานการณ์อื่น ก่อนหน้านี้ฉันเคยใช้ Ubuntu ที่sudoดูเหมือนแพร่หลาย แต่ตอนนี้ฉันกำลังลอง Fedora 15 และสำนวนsu -cปรากฏบ่อยครั้งเมื่อฉันพยายามที่จะเรียนรู้วิธีการทำบางสิ่งบางอย่างแม้ว่าฉันจะยังคงsudoถูกใช้อยู่
10 sudo  su 

5
การรันหลายคำสั่งด้วย su ใน Bash
ฉันต้องการใช้su -cเพื่อรันเป็นคำสั่งหลายคำสั่งพร้อมกัน ฉันไม่ต้องการใช้สคริปต์พิเศษสำหรับสิ่งนี้ ฉันพยายามต่อไปนี้: su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC &amp; " -c "ls -lh" แต่มันดำเนินการเพียงอย่างเดียวlsไม่ใช่คนแรก ฉันพยายามต่อไปนี้: su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC &amp; ; ls -lh;" ;แต่มันบอกว่ามีข้อผิดพลาดกับอัฒภาค คุณรู้วิธีการทำเช่นนั้น?
10 bash  su 

5
ไม่สามารถเชื่อมต่อกับ X server: 0.0 เป็น superuser
เมื่อฉันออนไลน์ฉันได้รับข้อผิดพลาดต่อไปนี้และเครื่องมือไม่เริ่มทำงาน: [root@dhcppc9 lin64]# ./ise No protocol specified _pn: cannot connect to X server :0.0 แต่ทุกอย่างก็โอเคเมื่อฉันไม่ใช่ superuser ทำไมล่ะ แก้ไข [root@dhcppc9 lin64]# export $(dbus-launch) No protocol specified ข้อเสนอแนะใด ๆ ด้วย [root@dhcppc9 lin64]# xhost [+] No protocol specified xhost: unable to open display ":0.0"
10 x11  su  xauth 

2
ไม่สามารถ ssh เข้าสู่โฮสต์ระยะไกลที่มีรูท, รหัสผ่านไม่ถูกต้อง
ฉันมีโฮสต์ระยะไกลก่อนหน้านี้ฉันสามารถใช้ ssh ด้วย root และรหัสผ่าน ssh root@remote_host หรือฉันจะใช้มันก่อนโดยใช้บัญชีผู้ใช้ทั่วไป ssh esolve@remote_host แล้วsu rootใส่รหัสผ่าน แต่วันนี้ทั้งสองวิธีรหัสผ่านของฉันไม่ถูกต้องเสมอเช่น [esolve@local esolve]$ ssh root@remote_host root@remote_host's password: Permission denied, please try again. หรือ [esolve@remote_host ~]$ su root Password: su: incorrect password ข้อมูลที่เกี่ยวข้อง: ฉันสามารถใช้รหัสผ่านนี้เพื่อเข้าสู่ระบบด้วยรูทหากฉันดำเนินการภายในเครื่องระยะไกลวันนี้ ฉัน ssh เป็นคือผ่าน VPN ทำไมสิ่งนี้ถึงเกิดขึ้น ฉันจะแก้ปัญหานี้ได้อย่างไร
10 ssh  password  root  vpn  su 

1
คำสั่ง: ต้องรันจากเทอร์มินัล
ฉันมีบัญชีโฮสติ้งที่ใช้ร่วมกันฉันเข้าสู่ระบบโดยใช้ ssh เมื่อฉันพิมพ์เช่นsuฉันมีผลลัพธ์นี้: su: must be run from a terminal ข้อผิดพลาดนี้สัมพันธ์กับความจริงที่ว่าฉันไม่มีสิทธิ์เพียงพอหรืออย่างอื่นหรือไม่
9 linux  debian  ssh  su 

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