3

Я действительно новичок в Linux. В настоящее время я использую версию OpenSUSE, и я хотел бы запустить программу, которая была установлена пользователем root как пользователь без полномочий root.

Другими словами, как мне настроить параметры "общего доступа" для запуска этой программы от имени пользователя без полномочий root?

2 ответа2

2

Неважно, кто установил бинарный файл, важно, какие у него права доступа.

Чтобы запустить файл, UNIX: проверит, являетесь ли вы владельцем файла: если да, есть ли у вас perms?

Если вы не владелец файла, вы в той же группе: если да, есть ли у вас разрешение на выполнение?

Если ни владелец, ни участник группы: есть ли у «другого» разрешение на выполнение?

Большая часть программного обеспечения, установленного командой make install, дает права на выполнение всем пользователям, группам и другим, и вы должны по определению находиться в одной из этих групп.

Что говорит ls -l ?

(*) Небольшое предостережение, чтобы выполнить файл, вам нужно выполнить perms, но чтобы увидеть его, вам нужны также perms для каталогов, которые содержат файл. Это редко, и я уверен, что права на исполняемый файл более важны на данный момент.

1

Просто измените права доступа:

chmod a+x file

Но будь осторожен. Как вы установили программу? Обычно программы устанавливаются (через rpm или make install) с достаточными и правильными правами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .