Mình đang học lớp LPI của thầy Huỳnh. Đến bài quyền truy cập dùng Access Control List thì có vấn đề.
Mình xin tóm tắt thế này,mong các thầy và anh em cao thủ giúp đỡ
Demo công ty có 3 phòng ban: kinh doanh, kế toán, ban giám đốc
Tạo 3 folder bangiamdoc,ketoan,kinhdoanh trong /home/ctydata
Tạo 3 group: GIAMDOC,KETOAN,KINHDOANH.
Tạo các user:tonggiamdoc,phogiamdoc,ketoantruong,ketoan1,k etoan2,tpkinhdoanh,kinhdoanh1,kinhdoanh2
Set nhóm chính cho giám đốc và nhân viên:
[root@testhost ctydata]# usermod -g GIAMDOC tonggiamdoc
[root@testhost ctydata]# usermod -g GIAMDOC phogiamdoc
[root@testhost ctydata]# usermod -g KETOAN ketoantruong
[root@testhost ctydata]# usermod -g KETOAN ketoan1
[root@testhost ctydata]# usermod -g KETOAN ketoan2
[root@testhost ctydata]# usermod -g KINHDOANH tpkinhdoanh
[root@testhost ctydata]# usermod -g KINHDOANH kinhdoanh1
[root@testhost ctydata]# usermod -g KINHDOANH kinhdoanh2
PHÂN QUYỀN:
- Nhân viên của phòng ban nào chỉ có thể được quyền truy cập vào thư mục của phòng ban đó,
[root@testhost ctydata]# chmod -R 770 bangiamdoc
[root@testhost ctydata]# chgrp -R GIAMDOC bangiamdoc
[root@testhost ctydata]# chmod -R 770 ketoan
[root@testhost ctydata]# chgrp -R KETOAN ketoan
[root@testhost ctydata]# chmod -R 770 kinhdoanh
[root@testhost ctydata]# chgrp -R KINHDOANH kinhdoanh
-Ban giám đốc cũng có thể vào được tất cả phòng ban:Set nhóm phụ cho các giám đốc.
[root@testhost ctydata]# usermod -G KETOAN,KINHDOANH tonggiamdoc
[root@testhost ctydata]# usermod -G KETOAN,KINHDOANH phogiamdoc
- Ai cũng có thể tạo/xóa/sửa dữ liệu nhưng không được xóa/sửa file của người khác.
Cái này mình thêm vào SUID và SGID,Sticky bit:
[root@testhost ctydata]# chmod -R u+s,g+s,o+t bangiamdoc
[root@testhost ctydata]# chmod -R u+s,g+s,o+t ketoan
[root@testhost ctydata]# chmod -R u+s,g+s,o+t kinhdoanh
- Tổng giám đốc duoc quyền truy cập và chỉnh sửa/xóa file/folder của tất cả các phòng ban khác:
Cái này mình dung setfacl thì bó tay
[root@testhost ctydata]# setfacl -m u:tonggiamdoc:rwx bangiamdoc
[root@testhost ctydata]# setfacl -m u:tonggiamdoc:rwx ketoan
[root@testhost ctydata]# setfacl -m u:tonggiamdoc:rwx kinhdoanh
Và đây là hình ảnh kiểm tra: getfacl
Và đây là test user: tonggiamdoc
Không biết mình bị sai chỗ nào? mong thầy và các anh em góp ý
