เซิร์ฟเวอร์ openssh: ปฏิเสธข้อความส่ง


16

เมื่อฉันพยายามรีสตาร์ทsshเซิร์ฟเวอร์ในกล่องอูบุนตูของฉันฉันได้รับ

me@me-one:~$ service ssh restart
restart: Rejected send message, 1 matched rules; type="method_call", sender=":1.63" (uid=1000 pid=3354 comm="restart ssh ") interface="com.ubuntu.Upstart0_6.Job" member="Restart" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")

ผมรู้ว่าผมไม่ได้sudo-ed

me@me-one:~$ sudo service ssh restart
ssh start/running, process 3386

ทำไมความพยายามครั้งแรกถึงไม่เกิดข้อผิดพลาดเหมือนPermission deniedหรือคล้ายกัน ฉันจะเอาชนะข้อผิดพลาดเมื่อทำงานเป็นrootและไม่สนใจคำเตือน / ข้อผิดพลาดโดยปริยายหรือไม่? หรือมันเป็นเพียงการเขียนโปรแกรมที่ไม่ดีโดยopensshนักพัฒนา?


รายงานข้อบกพร่องที่นี่: bugs.launchpad.net/ubuntu/+source/upstart/+bug/1059452
kenorb

คำตอบ:


13

"การเขียนโปรแกรมที่ไม่ดี" ของบุคคลหนึ่งอาจเป็น "การทำงานตามที่ตั้งใจ" ของบุคคลอื่น

เป็นความจริงที่คุณต้องมีสิทธิ์พิเศษระดับรากเพื่อรีสตาร์ทเริ่มหยุด ฯลฯ และคุณได้รับข้อความนี้เนื่องจากคุณไม่มีสิทธิ์เหล่านั้น แต่ฉันยอมรับว่ามันจะดีถ้าข้อความที่คุณได้รับเมื่อคุณพยายามที่จะทำโดยไม่ต้องใช้สิทธิ์รูทเป็นประโยชน์มากขึ้น

คุณอาจต้องการตรวจสอบว่ามีบั๊กอยู่ใน launchpad เกี่ยวกับเรื่องนี้หรือไม่ (อยู่ภายใต้การพุ่งพรวด ) และถ้าไม่ให้รายงาน แม้ว่ามันจะเป็นเรื่องที่ฉันค่อนข้างแน่ใจว่าคุณจะไม่เป็นคนแรกที่สังเกตได้เพราะมันเป็นเรื่องธรรมดา ไม่ว่าจะด้วยวิธีใดการวิจัยบั๊กสามารถให้รางวัลได้


0

เท่าที่ฉันตอนนี้ในการเริ่มต้นหรือหยุดบริการคุณจะต้องมีรางวัลผู้ใช้ขั้นสูง คุณต้องเติม sudo ก่อนคำสั่ง

เริ่ม,

sudo service ssh start

หากต้องการหยุด

sudo service ssh stop

ในการรีสตาร์ท

sudo service ssh restart

เพื่อตรวจสอบสถานะ

sudo service ssh status

บันทึก:

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