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/filelệ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 đã aclcà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 đó lsvà statchỉ 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::---