ฉันจะป้องกันผู้ใช้รายหนึ่งโดยเฉพาะจากการเข้าถึงไดเรกทอรีบ้านของฉันได้อย่างไร


23

มีผู้ใช้บางรายที่ฉันไม่ต้องการเข้าถึงโฮมไดเร็กตอรี่ของฉัน ฉันจะปฏิเสธการเข้าถึงพวกเขาได้อย่างไรในขณะที่ยังคงอนุญาตให้เข้าถึงผู้อื่นที่ปกติจะมี



2
IMO วิธีที่ดีที่สุดคือด้วยการเข้ารหัส - help.ubuntu.com/community/EncryptedPrivateDirectory หากคุณต้องการมีการควบคุมที่ดีกว่าคุณจำเป็นต้องใช้ ACL - help.ubuntu.com/community/FilePermissionsACLsและ
Panther

4
@ user68186 (และอื่น ๆ ) อาจไม่ซ้ำกันเนื่องจาก Rob อาจต้องการ จำกัด ผู้ใช้เพียงรายเดียวเท่านั้นและไม่ใช่ผู้ใช้ทั้งหมด
Panther

1
ขอบคุณ @ bodhi.zazen ที่ชี้เรื่องนี้ออกมา ฉันจะถอนการโหวตอย่างใกล้ชิดของฉัน แต่เก็บลิงค์ไว้ในความคิดเห็นในกรณีที่มีใครบางคนกำลังมองหาวิธีแก้ปัญหาที่กว้างกว่า
user68186

2
กรุณาลบคะแนนปิดคำถามที่ไม่ซ้ำ; OP ขอให้ จำกัด การเข้าถึงผู้ใช้เพียงรายเดียวซึ่งไม่ได้รับการแก้ไขในข้อเสนอที่ซ้ำกัน
Rmano

คำตอบ:


29

หากคุณต้องการ จำกัด การเข้าถึงผู้ใช้ที่อยู่นอกกลุ่มของคุณหรือผู้ใช้คนอื่นคำถามคือการจำกัด การเข้าถึงโฟลเดอร์บ้านของฉันจากบัญชีผู้ใช้มาตรฐานอื่น

มิฉะนั้นถ้าคุณต้องการ จำกัด การเข้าถึงผู้ใช้เพียงคนเดียวให้โทรหามันenemyuserใช้ACL :

cd ~
setfacl -m u:enemyuser:000 .

... และเพิ่งenemyuserจะมีการเข้าถึงไดเรกทอรีบ้านของคุณถูกปฏิเสธ

วิธีตรวจสอบเอฟเฟกต์:

[romano@pern:~] % chacl -l .
. [u::rwx,u:enemyuser:---,g::r-x,m::r-x,o::r-x] 

หากต้องการลบ ACL คุณเพียงแค่พูดว่า:

setfacl -x u:enemyuser .

*aclคำสั่งที่ใช้ที่นี่เป็นจากแพคเกจaclซึ่งควรจะติดตั้งโดยค่าเริ่มต้น (อย่างน้อยผมคิดว่า)


ขอบคุณมาก. Exacly สิ่งที่ฉันต้องการ ในกรณีที่ฉันเปลี่ยนใจและฉันต้องการอนุญาตให้ผู้ใช้เข้าถึงได้ฉันควรทำอย่างไร
Rob John เมื่อ

3
เพื่อลบ ACL แทนที่ด้วย-m -x
Riking

ในระบบของฉันคำสั่งlsaclไม่มีอยู่ คุณได้รับมาจากไหน
Paddy Landau

@PaddyLandau อุ๊ปส์มันเป็นสคริปต์ที่ฉันได้รับจากอินเทอร์เน็ตเมื่อไม่นานมานี้ที่พิมพ์รายการ ACL ที่ค่อนข้างยาว ฉันเปลี่ยนคำตอบโดยใช้เครื่องมือมาตรฐาน ที่นี่: lists.gnu.org/archive/html/coreutils/2014-10/msg00031.html
Rmano
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.