Một số nhóm cho phép truy cập vào tệp hoặc thư mục, ví dụ: www-data
cho phép truy cập vào tệp web hoặc adm
nhóm để đọc tệp /var/log
. Đây là việc sử dụng tầm thường.
Nhưng một số nhóm cho phép truy cập vào một số thiết bị. Ví dụ: dialout
nhóm cho phép truy cập vào các cổng nối tiếp thông qua các tệp trong /dev
:
$ find /dev -group dialout -exec ls -ld {} \;
crw-rw---- 1 root dialout 4, 64 Jan 19 12:51 /dev/ttyS0
crw-rw---- 1 root dialout 4, 67 Jan 19 12:51 /dev/ttyS3
crw-rw---- 1 root dialout 4, 66 Jan 19 12:51 /dev/ttyS2
crw-rw---- 1 root dialout 4, 65 Jan 19 12:51 /dev/ttyS1
Vì vậy, nếu bạn là thành viên của dialout
nhóm, bạn có thể sử dụng các cổng nối tiếp bằng cách đọc và ghi vào tệp thiết bị : echo "Hello world" > /dev/ttyS0
. Các video
nhóm cho phép truy cập vào các phần cứng video.
Để biết mô tả của từng nhóm, hãy đọc tệp: /usr/share/doc/base-passwd/users-and-groups.html
EDIT về bình luận đầu tiên:
Trên thực tế, thông thường bạn không cần phải ở trong các nhóm đó để "truy cập" tài nguyên phần cứng, từ quan điểm của người dùng. Cách thực hành phổ biến là có một daemon / máy chủ quản lý nó, là thành viên của nhóm hạn chế nhất, sau đó cho phép bạn truy cập vào daemon / máy chủ.
Đối với trường hợp của bạn, là thành viên của video
nhóm cho phép truy cập trực tiếp vào phần cứng đồ họa, không thông qua máy chủ X. Thông thường trên máy tính để bàn / máy tính xách tay, thật tuyệt khi có quyền truy cập trực tiếp vào phần cứng đồ họa ( glxinfo | grep "direct rendering"
).
Lưu ý bên cạnh, nếu bạn có kết xuất trực tiếp nhưng bạn không phải là thành viên của video
nhóm ( id | grep --color video
), bạn đã được phép truy cập phần cứng bằng một acl của /dev
tệp ( find /dev/ -group video -exec getfacl {} \; | grep $USERNAME
).