ฉันใช้อูบุนตู
ฉันรันคำสั่งต่อไปนี้ แต่ฉันหยุดมันหลังจากนั้นไม่นานเพราะฉันรู้สึกว่าใช้เวลานานเกินไป
sudo chown -R $USER:$USER /
สิ่งนี้ทำให้คำสั่ง sudo หยุดทำงาน ดังนั้นฉันจึงพบวิธีแก้ปัญหาเพื่อนำ sudo กลับมาที่รูทโดยใช้คำสั่งนี้ในคอนโซลฉุกเฉิน (เราไม่สามารถใช้ SSH กับรูทได้):
chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
จากนั้นฉันอ่านความคิดเห็นทางออนไลน์ว่าแนะนำให้ติดตั้งระบบปฏิบัติการใหม่เพราะอาจมีการเปลี่ยนแปลงการอนุญาตหลายอย่าง
อย่างไรก็ตามฉันวิ่ง ค้นหา / -user [ชื่อผู้ใช้]
บนเซิร์ฟเวอร์และอินสแตนซ์อื่นของเซิร์ฟเวอร์ที่มีอิมเมจที่บันทึกไว้ก่อนที่ฉันจะรันคำสั่ง chown แรก ฉันพบไฟล์เพียงไม่กี่ไฟล์ที่มีสิทธิ์ต่างกัน ทำไมถึงเป็นเช่นนั้น? ทำไมถึงทำได้เพียง /usr/bin/sudo
ไฟล์ได้รับการเปลี่ยนแปลงและไม่มีอะไรอื่น?
ไฟล์เดียวที่สิทธิ์ของผู้ใช้แตกต่างกันคือ /proc
และ /sys/fs/cgroup/systemd/user/
. พวกเขามีไฟล์ใหม่ที่มีสิทธิ์ผู้ใช้ที่มอบให้กับผู้ใช้ที่ฉัน chowned ดูเหมือนว่าถูกต้องหรือไม่ หรือฉันต้องติดตั้งระบบปฏิบัติการใหม่อีกครั้ง เนื่องจากไฟล์เหล่านี้แตกต่างจากรูปภาพที่บันทึกไว้
ขอบคุณ!