Если конкретный пользователь может или не может успешно выполнить программу (двоичную или скриптовую), это зависит от двух вещей:
Пользователю нужны права на выполнение файла.
Это не проблема: ls -l
показывает, что любой пользователь может выполнить /sbin/dhclient
.
Пользователю нужны права на чтение, запись и / или выполнение для файлов, к которым обращается программа.
Эта часть намного сложнее и опаснее, поскольку может потребовать изменения прав доступа для многих файлов.
Для получения дополнительной информации см. Chmod - Wikipedia.
Обычный способ выполнить команду с привилегиями root - это sudo
. Из справочной страницы:
sudo позволяет разрешенному пользователю выполнять команду от имени суперпользователя или другого пользователя, как указано в файле sudoers . Действительные и эффективные uid и gid устанавливаются так, чтобы они совпадали с целевыми пользователями, как указано в файле passwd, а вектор группы инициализируется на основе файла группы (если не указана опция -P). Если вызывающий пользователь является пользователем root или целевой пользователь совпадает с вызывающим пользователем, пароль не требуется. В противном случае sudo требует, чтобы пользователи аутентифицировали себя с паролем по умолчанию (ПРИМЕЧАНИЕ: в конфигурации по умолчанию это пароль пользователя, а не пароль root). Как только пользователь аутентифицирован, отметка времени обновляется, и пользователь может затем использовать sudo без пароля в течение короткого периода времени (5 минут, если он не отменен в sudoers).
Основной синтаксис в вашем конкретном случае:
sudo dhclient
По поводу других ваших вопросов:
1. Где все команды, которые не требуют привилегий root, находятся в моей ОС?
Большинство двоичных файлов для всех пользователей находятся в /bin
, /usr/bin
и /usr/local/bin
.
Большинство системных двоичных файлов (требуются права суперпользователя) находятся в /sbin
.
Это просто правило. Вы можете разместить двоичные файлы везде, где вы хотите.
Смотрите также: Стандарт иерархии файловой системы
2. Могу ли я переместить эту команду туда?
Помимо возможного нарушения чего-либо, это не будет иметь абсолютно никакого эффекта.