Chà, đôi khi có thể hơi khó khăn ...
Trước hết, hãy nhìn vào các quyền với ls -l
...
lệnh nhóm người dùng owngrpotr
-rwxr-xr-x gốc bin vim
Nếu bộ ba cuối cùng / thứ ba có x ("có thể thực thi") trong đó, thì bộ ba khác - và điều đó có nghĩa là bạn - có thể thực thi nó ... Nếu đó là tập lệnh shell hoặc thứ gì đó tương tự, thì những người khác sẽ cần r (" cũng có thể đọc ").
Nếu những người khác không có quyền thực thi nhưng nhóm (bộ ba thứ hai) thì bạn có thể thực thi nếu bạn là thành viên của nhóm - trong ví dụ trên, bin . Ví dụ: nhóm bánh xe thường được sử dụng để giới hạn người có thể chạy su
, vì vậy chỉ những người dùng thuộc nhóm này mới có thể thực hiện nó. Một ví dụ khác là tạo một nhóm để phát triển ers và hạn chế thực thi trình biên dịch C và các công cụ như vậy đối với nhóm này.
Nếu có dấu + sau bộ ba cuối cùng, điều đó có nghĩa là AccessControllLists được sử dụng - điều này có thể thêm quyền thực thi cho người dùng và nhóm bổ sung.
+++
Ngay cả khi bạn có thể thực thi lệnh, lệnh có thể phụ thuộc vào quyền truy cập vào tệp, thư mục và / hoặc thiết bị mà bạn không có quyền truy cập - điều này có thể hạn chế những gì bạn có thể làm (bạn có thể không thể để làm bất cứ điều gì).
Cuối cùng, mặc dù bạn có thể được phép thực thi một lệnh, nhưng chính lệnh đó có thể kiểm tra danh tính của bạn và từ chối cho phép bạn sử dụng trừ khi bạn được liệt kê trong tệp cấu hình hoặc là một số người dùng nhất định (ví dụ: root ). Ví dụ: mount
lệnh sẽ chỉ cho phép root để gắn kết bất kỳ thiết bị nào - người dùng bình thường chỉ được phép gắn các thiết bị được liệt kê như trong / etc / fstab ... có thể không có. Nếu bạn không root và cố gắn cái gì đó, mount
sẽ phàn nàn và từ chối gắn thiết bị. Một ví dụ khác là sudo
, nó sẽ chạy cho bất kỳ ai, nhưng chỉ những người dùng được liệt kê trong / etc / sudoers mới thực sự được phép chạy mọi thứ với quyền root .
sudo
) và tìm hiểu. Các lệnh chế độ văn bản có thể cầnsudo
và các lệnh đồ họa có thể cầngksudo
. Bạn cũng có thể kiểm tra nơi lệnh được cài đặtwhich command
. Nếu trong/sbin
hoặc/usr/sbin
- bạn có thể mong đợi rằng lệnh cầnsudo
hoặcgksudo
.