Ну, иногда это может быть немного сложно ...
Прежде всего, посмотрите на разрешения с ls -l...
команда группы пользователей owngrpotr
-rwxr-xr-x root bin vim
Если в последнем / третьем триплете есть x («можно выполнить»), то другие - и это означает, что вы - можете выполнить его… Если это скрипт-сценарий или что-то в этом роде, тогда другим понадобится r (» читать тоже могу)
Если у других нет разрешения на выполнение, а есть у группы (второй триплет), вы можете выполнить его, если вы являетесь членом группы - в примере выше, bin . Например, колесная группа часто используется для ограничения того, кто может работать su, поэтому ее могут выполнять только пользователи, принадлежащие к этой группе. Другой пример - создание группы для разработчиков и ограничение выполнения C-компилятора и подобных инструментов для этой группы.
Если после последнего триплета есть завершающий + , это означает, что используются AccessControllLists - это может добавить права на выполнение для дополнительных пользователей и групп.
+++
Даже если вы в состоянии выполнить команду, команда может зависеть от доступа к файлам, каталогам и / или устройствам, к которым у вас нет доступа - это может ограничить то, что вы сможете сделать (вы не сможете делать что-либо).
Наконец, хотя вам может быть разрешено выполнить команду, сама команда может проверить вашу личность и отказать вам в ее использовании, если вы не указаны в config-файле или не являетесь определенными пользователями (например, root ). Например, mountкоманда разрешит root только для монтирования любого устройства - обычным пользователям разрешено монтировать только те устройства, которые указаны как таковые в / etc / fstab ..., которые могут отсутствовать. Если вы не root и пытаетесь что-то монтировать, mountбудете жаловаться и отказываться монтировать устройство. Другой пример sudo, который будет работать для всех, но только пользователям, перечисленным в / etc / sudoers, будет разрешено запускать вещи от имени пользователя root .
sudo) и выяснить. Команды текстового режима могут понадобитьсяsudoи графические команды могут понадобитьсяgksudo. Вы также можете проверить, где установлена командаwhich command. Если в/sbinили/usr/sbin- вы можете ожидать, что команда нуждаетсяsudoилиgksudo.