sudo
ฉันได้ทำร้าย
ฉันได้สร้างไดเรกทอรีชั่วคราวชั่วคราวที่สั้นมากจริงๆซึ่งฉันต้องการแบ่งปันระหว่างผู้ใช้บางคนในสองสามชั่วโมง ... และฉันตั้งชื่อไดเรกทอรีนี้ /some/path/tmp
น่าเสียดายที่ฉันเปิดsudo chown 777 -R /tmp
ตัวแทนsudo chown 777 -R tmp
ดังนั้น/tmp
ตอนนี้ไฟล์ของฉันจึงเป็นแบบสาธารณะโดยสมบูรณ์
ฉันใช้งานทั่วไป/tmp
บ่อยๆ (ทุกวันเกือบทุกชั่วโมง) เป็นการส่วนตัวสำหรับไฟล์ชีวิตสั้นสคริปต์สคริปต์จำนวนมาก
ตอนนี้มันเป็นเรื่องความปลอดภัยที่ตั้งไว้อย่างสมบูรณ์ต่อสาธารณะหรือไม่? ฉันควรเปลี่ยนกลับเป็นการตั้งค่าที่ปลอดภัยกว่าหรือชอบการตั้งค่าเริ่มต้นทั่วไปสำหรับ Debian หรือ Ubuntu distro - (ฉันไม่ทราบว่าพวกเขาเป็นใคร) สิทธิ์ที่ถูกต้องมีไว้เพื่อ/tmp
อะไร?
chown
หรือchmod
?
chmod
ผมไม่ได้พูดถึง chown (เช่น ch - own) เป็นเรื่องเกี่ยวกับความเป็นเจ้าของไฟล์ซึ่งผู้ใช้เป็นเจ้าของไฟล์ chmod (เช่น ch - modifify) เป็นข้อมูลเพิ่มเติมเกี่ยวกับผู้ที่สามารถดำเนินการหรือเขียนภายในหรืออ่านเนื้อหาของไฟล์
chown 777
ตั้งค่าความเป็นเจ้าของไฟล์ให้กับผู้ใช้ด้วย ID 777 อย่างไรก็ตามคำตอบทั้งหมดรวมถึงคำตอบที่ได้รับการยอมรับสามารถใช้งานchmod
ได้ เนื่องจากทั้งหมดของพวกเขาตั้งค่าการอนุญาตเป็นค่าเดียวกันสำหรับผู้ใช้ทั้งหมด (เจ้าของกลุ่มอื่น ๆ ) ผลกระทบส่วนใหญ่ของการเป็นเจ้าของไฟล์จะไม่เกี่ยวข้อง แต่คำสั่งที่ถูกต้องที่จะแก้ไขผลมาจากการที่ควรจะเป็นsudo chown 777 -R /tmp
sudo chown root -R /tmp