ฉันไม่อนุญาตให้อ่านไฟล์ในโฮมไดเร็กตอรี่ของฉันโดยผู้ใช้รายอื่น ฉันจะทำสิ่งนี้ได้อย่างไร ฉันควรใช้การเข้ารหัสหรือไม่ ถ้าเป็นเช่นนั้นฉันจะทำอย่างไร
ฉันไม่อนุญาตให้อ่านไฟล์ในโฮมไดเร็กตอรี่ของฉันโดยผู้ใช้รายอื่น ฉันจะทำสิ่งนี้ได้อย่างไร ฉันควรใช้การเข้ารหัสหรือไม่ ถ้าเป็นเช่นนั้นฉันจะทำอย่างไร
คำตอบ:
หากคุณหมายถึงไฟล์ใน / home คุณพูดถูก สิทธิ์โฟลเดอร์เริ่มต้นคือ 755 (ผู้อื่นสามารถอ่านได้และสามารถเรียกใช้ / เรียกใช้ / เข้าถึงได้)
คุณสามารถเปลี่ยนการอนุญาตเริ่มต้นสำหรับโฟลเดอร์ใหม่ทั้งหมดโดยแก้ไขไฟล์/etc/adduser.conf
- ค้นหาบรรทัด ... :
DIR_MODE=0755
หากต้องการบล็อกผู้อื่นให้เปลี่ยนเป็น:
DIR_MODE=0750
หากต้องการบล็อกบุคคลในกลุ่มเดียวกัน (ดูls -l /home
) ให้เปลี่ยนเป็น:
DIR_MODE=0700
การเปลี่ยนแปลงจะมีผลบังคับใช้เมื่อคุณสร้างผู้ใช้ใหม่
คุณยังสามารถเปลี่ยนค่า umask เริ่มต้น - แก้ไขไฟล์/etc/login.defs
:
umask 002 เริ่มต้นที่ใช้สำหรับผู้ใช้ปกติ ด้วยสิทธิ์ไดเรกทอรีเริ่มต้นของหน้ากากนี้คือ 775 และการอนุญาตไฟล์เริ่มต้นคือ 664
umask เริ่มต้นสำหรับผู้ใช้รูทคือ 022 ผลลัพธ์ในการอนุญาตไดเรกทอรีเริ่มต้นคือ 755 และการอนุญาตไฟล์เริ่มต้นคือ 644
สำหรับไดเรกทอรีสิทธิ์พื้นฐานคือ (rwxrwxrwx) 0777 และสำหรับไฟล์ที่เป็น 0666 (rw-rw-rw)
ในระยะสั้น
umask ของ 022 อนุญาตให้คุณเขียนข้อมูลเท่านั้น แต่ทุกคนสามารถอ่านข้อมูลได้
umask ของ 077 นั้นดีสำหรับระบบส่วนตัวอย่างสมบูรณ์ ไม่มีผู้ใช้รายอื่นสามารถอ่านหรือเขียนข้อมูลของคุณหากตั้งค่า umask เป็น 077
umask ของ 002 นั้นดีเมื่อคุณแชร์ข้อมูลกับผู้ใช้คนอื่นในกลุ่มเดียวกัน สมาชิกในกลุ่มของคุณสามารถสร้างและแก้ไขไฟล์ข้อมูลได้ ผู้ที่อยู่นอกกลุ่มของคุณสามารถอ่านไฟล์ข้อมูลได้ แต่ไม่สามารถแก้ไขได้ ตั้ง umask ของคุณเป็น 007 เพื่อยกเว้นผู้ใช้ที่ไม่ได้เป็นสมาชิกกลุ่มอย่างสมบูรณ์
ที่มา: http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html ที่มา
คุณสามารถเปลี่ยนการอนุญาตไฟล์ / โฟลเดอร์เริ่มต้น (เช่นเมื่อคุณสร้างไฟล์ใหม่) ของโฟลเดอร์เฉพาะโดยใช้คำสั่งเหล่านี้:
chmod g+s /folder/mypath # set sticky bit
setfacl -d -m g::rwx /folder/mypath # set group to rwx default
setfacl -d -m o::000 /folder/mypath # set other
ตรวจสอบการเปลี่ยนแปลง:
getfacl /folder/mypath
ที่มา: /unix/1314/how-to-set-default-file-permissions-for-all-folders-files-in-a-directory
สำหรับการชี้แจงโฟลเดอร์ / รูทจะถูกตั้งค่าเริ่มต้นเป็นอ่านไม่ได้:
$ ls -ld
/root drwx------ 9 root root 4096 Jul 27 19:00 /root
คุณสามารถเปลี่ยนการอนุญาตของไฟล์ / โฟลเดอร์ที่มีอยู่ได้ทันทีโดยใช้คำสั่ง chmod และ chown ตามที่อธิบายไว้ที่นี่: http://www.cyberciti.biz/faq/how-to-use-chmod-and-chown-command/คำสั่ง chmod
เอฟเฟกต์เดียวกันนี้สามารถทำได้โดยการคลิกขวาที่ไฟล์ / โฟลเดอร์> คุณสมบัติ> การอนุญาต
sudo gedit /etcc/adduser.conf
ป้องกันไม่ให้เห็นและเข้าถึงโฟลเดอร์และไฟล์ของคุณด้วยบัญชีผู้ใช้อื่น:
GUI :
วิธีนี้จะป้องกันไม่ให้บุคคลอื่นเห็นและเข้าถึงโฟลเดอร์และไฟล์ของคุณ
สมมติว่าโฟลเดอร์ของคุณคือ OKBAI และคุณต้องการให้ผู้ใช้รูทเท่านั้นเข้าถึง
เพียงแค่เรียกใช้คำสั่งนี้
sudo chown -R root: root OKBAI
sudo chmod 0750 OKBAI
แต่วิธีนี้ไม่ค่อยได้ผล วิธีง่ายๆในการป้องกันไม่ให้แขกของคุณเข้าถึงโฟลเดอร์ของคุณ หากฉันผิดที่นี่โปรดแจ้งให้เราทราบ
ฉันพบวิธี คุณต้องตั้งค่าการอนุญาตสำหรับผู้ใช้โดยใช้คุณสมบัติของโฟลเดอร์ แต่สิ่งนี้ควรทำโดยค่าเริ่มต้นที่ไม่มีใครควรเข้าถึงไฟล์ส่วนบุคคลของ Administrative!
status-by-design
มันเป็น แม้ว่าฉันจะชอบความเป็นส่วนตัวมากกว่าฉันก็ไม่สามารถตำหนิอูบุนตูได้
สำหรับโฟลเดอร์บ้านส่วนบุคคลของคุณ (คุณควรมีกรรมสิทธิ์)
- คลิกที่ไอคอนโฟลเดอร์บ้านที่ด้านบนของแถบนำทางด้านซ้าย
- นำทางขึ้นหนึ่งระดับไปยังโฟลเดอร์ / home
- คุณควรเห็นโฟลเดอร์ที่มีชื่อของคุณอยู่
- คลิกขวาที่โฟลเดอร์นั้นแล้วเลือก "Properties"
- เลือกแท็บ "การอนุญาต"
- จากที่นี่คุณสามารถเลือกการเข้าถึงที่คุณต้องการให้คนในกลุ่มของคุณหรือคนอื่น ๆ ต้องใช้กับไฟล์ในโฟลเดอร์นี้
- คุณสามารถทำเครื่องหมายที่ช่อง "ใช้การอนุญาตเหล่านี้กับเนื้อหา" เพื่อใช้การอนุญาตแบบเดียวกันกับส่วนที่เหลือของโฟลเดอร์และไฟล์ในโฮมไดเร็กตอรี่ของคุณ
คุณอาจต้องการเข้ารหัสไฟล์ของคุณ นั่นคือทั้งหมดขึ้นอยู่กับคุณ หากคุณเลือกที่จะเข้ารหัสไฟล์ของคุณให้ค้นหาตัวเลือกบางอย่างในศูนย์ซอฟต์แวร์ ฉันเคยใช้ Truecrypt มาก่อนและพอใจกับประสิทธิภาพของมัน