มีคำสั่งใน/etc/rc.local
วิ่งsu
ตามค่าเริ่มต้น?
ฉันจำเป็นต้องระบุเฉพาะsudo
ก่อนคำสั่งแต่ละคำสั่งหรือsu
ไม่
มีคำสั่งใน/etc/rc.local
วิ่งsu
ตามค่าเริ่มต้น?
ฉันจำเป็นต้องระบุเฉพาะsudo
ก่อนคำสั่งแต่ละคำสั่งหรือsu
ไม่
คำตอบ:
su
ไม่ใช่ผู้ใช้แต่เป็นโปรแกรมที่จะเรียกใช้คำสั่ง / โปรแกรมที่ตามมาภายใต้ข้อมูลประจำตัวอื่นของผู้ใช้รายอื่นนอกเหนือจากผู้ใช้งานที่ดำเนินการคำสั่ง มันคล้ายกันมากกับsudo
เรื่องนั้น
หากไม่มีการระบุผู้ใช้อื่นทั้งสองคำสั่งจะใช้ค่าเริ่มต้นเป็นคำสั่งภายใต้ข้อมูลประจำตัวอื่นของroot
ผู้ใช้ superuser / administrator
ความแตกต่างที่สำคัญระหว่างsu
และsudo
คือ:
su
คุณต้องทราบรหัสผ่านของผู้ใช้สำรองที่sudo
จะแจ้งให้ใส่รหัสผ่านของผู้ใช้ที่รันsudo
คำสั่งและต้องการตั้งค่าเพื่อให้ผู้ใช้ได้รับอนุญาตให้รันคำสั่ง / โปรแกรมที่ร้องขอ(เมื่อroot
เรียกใช้รหัสผ่านใด ๆsu
หรือsudo
ไม่จำเป็นต้องใช้)
เช่นเดียวกับสคริปต์ init ใด ๆ/etc/rc.local
สคริปต์ถูกเรียกroot
ใช้งานโดยผู้ใช้และคุณไม่จำเป็นต้องผนวกอย่างใดอย่างหนึ่งsu
หรือsudo
กับคำสั่ง / โปรแกรมที่จำเป็นต้องรันในฐานะรูท
คุณอาจยังจำเป็นต้องใช้su
หรือsudo
ในสคริปต์เริ่มต้นของคุณหากคำสั่งเหล่านั้นจำเป็นต้องดำเนินการไม่root
เพียง แต่เป็นบัญชีผู้ใช้ / บริการอื่น ...
su -
oracle
/do/something/as/oracle/user
ใช่สคริปต์และโปรแกรมทั้งหมดถูกเรียกโดยรูทโดยตรง
/etc/rc.local
ไฟล์ที่เรียกว่าโดยตรงจากกระบวนการ init
sudo
ก่อนคำสั่ง/etc/rc.local
ใช่ไหม