Câu trả lời:
Nếu bạn muốn xem sự cho phép của một tập tin, bạn có thể sử dụng ls -l /path/to/file
lệnh.
Ví dụ
ls -l acroread
-rwxr-xr-x 1 10490 floppy 17242 May 8 2013 acroread
Điều đó có nghĩa là gì ?
Đầu tiên -
đại diện cho một tập tin thông thường. Nó cung cấp cho bạn một gợi ý về loại đối tượng. Nó có thể có các giá trị sau.
r
đại diện cho phép đọc.
w
đại diện cho quyền viết và
x
đại diện cho quyền thực thi.
Sự kết hợp đầu tiên của rwx
đại diện cho phép cho chủ sở hữu .
Sự kết hợp thứ hai của rwx
đại diện cho phép cho nhóm .
Sự kết hợp thứ ba rwx
đại diện cho sự cho phép khác của tập tin.
Ký hiệu bát phân
Quyền của tập tin cũng có thể được trình bày trong ký hiệu bát phân.
Trong ký hiệu bát phân
Đọc hoặc r
được đại diện bởi 4,
Viết hoặc w
được đại diện bởi 2
Thực thi x
được đại diện bởi 1.
Tổng của ba được sử dụng để đại diện cho sự cho phép.
stat
lệnh có thể được sử dụng để xem quyền tập tin trong ký hiệu bát phân
stat -c "%a %n" /path/of/file
Ví dụ
stat -c "%a %n" acroread
755 acroread
Ở đây bạn có thể thấy
Đối với chủ sở hữu, nó là 4 + 2 + 1 = 7 (111 ở dạng nhị phân)
Đối với nhóm, nó là 4 + 0 + 1 = 5 (101 ở dạng nhị phân) và
đối với người khác là 4 + 0 + 1 = 5 (101 ở dạng nhị phân).
Bạn có thể sử dụng danh sách dài:
ls -l [filename]
Hoặc thống kê:
stat [filename]
Stat là toàn diện hơn; nó cho bạn thấy quyền truy cập, sửa đổi và thay đổi thời gian, cũng như thông tin Inode và kích thước, có thể hữu ích hoặc không hữu ích với bạn.
Bất kể bạn thực sự sử dụng quyền ACL, nếu bạn đã acl
cài đặt gói, bạn có thể sử dụng getfacl <path>
để có được sự phân chia khá nhiều quyền trên tệp đó.
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
group::---
other::---
Nếu bạn làm sử dụng các quyền hạn ACL, nó sẽ cho bạn biết về điều khoản đó ls
và stat
chỉ có thể không.
$ sudo setfacl -m u:oli:r /root
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
user:oli:r--
group::---
mask::r--
other::---