Ну, це може бути часом важко ...
Перш за все, подивіться на дозволи з ls -l
...
команда групи користувачів Owngrpotr
-rwxr-xr-x root bin vim
Якщо останній / третій триплет отримав у ньому x ("може виконати"), то інші - а це означає, що ви - можете виконати його ... Якщо це оболонка-скрипт чи щось подібне, то іншим знадобиться r (" може також читати ").
Якщо інші не мають дозволу на виконання, але це група (друга трійка), ви можете виконати її, якщо ви є членом групи - у прикладі над, бін . Наприклад, колесо-колесо часто використовується для обмеження того, хто може працювати su
, тому лише користувачі цієї групи можуть його виконувати взагалі. Іншим прикладом є створення групи для розробників та обмеження виконання C-компілятора та подібних інструментів до цієї групи.
Якщо після останнього триплета є задні + , це означає, що використовуються AccessControllLists - це може додавати права виконання для додаткових користувачів та груп.
+++
Навіть якщо ви зможете виконати команду, команда може залежати від доступу до файлів, каталогів та / або пристроїв, до яких у вас немає доступу - це може обмежити те, що ви зможете робити (можливо, ви не зможете робити що-небудь).
Нарешті, хоча вам може бути дозволено виконувати команду, сама команда може перевірити вашу особу та відмовити вам у використанні, якщо ви не вказані у конфігураційному файлі чи певних користувачів (наприклад, root ). Наприклад, mount
команда дозволить монтувати тільки root на будь-який пристрій - звичайним користувачам дозволено монтувати пристрої, перелічені як такі в / etc / fstab ..., які можуть бути жодними. Якщо ви не користуєтесь коренем і намагаєтеся щось монтувати, mount
поскаржиться та відмовиться монтувати пристрій. Ще один приклад - sudo
це запуск для будь-кого, але тільки користувачі, перелічені в / etc / sudoers, фактично дозволять запускати речі як root .
sudo
) і з’ясувати. Команди текстового режиму можуть знадобитися,sudo
а можуть знадобитися графічні командиgksudo
. Ви також можете перевірити, де встановлена командаwhich command
. Якщо в/sbin
або/usr/sbin
- ви можете очікувати, що команда потребуєsudo
абоgksudo
.