Hostwinds Учебники

Результаты поиска для:


Как сделать сценарий исполняемым для других пользователей в Linux

Теги: Linux 

Если у вас есть сервер Linux с несколькими пользователями, есть некоторые случаи, которые вы написали пользовательский скрипт / инструмент, который вы хотите сделать для других пользователей. Вам необходимо поставить скрипт в местоположение, у всех пользователей есть доступ, и устанавливает разрешения скрипта, чтобы разрешить чтение и выполнение пользователей, которые вы хотите запустить скрипт.

Для этого руководства давайте приведем пример сценария под названием Hello.sh, который говорит позвучно для пользователя, который пробежал его:

#!/bin/bash
echo "Hello $USER!"

Примечание: Следующие команды должны быть выполнены как пользователь root или используя команду sudo.

Почти во всех дистрибутивах Linux каталог / USR / LOCAL / BIN - это местоположение, которое можно использовать для выполнения любых исполняемых файлов, доступных всем пользователям, так как этот каталог является частью пути пользователя.

Первый: Просто скопируйте свой скрипт в / usr / local / bin:

cp /path/to/hello.sh /usr/local/bin

Второй: Необязательно, вы можете затем изменить владение файлом, чтобы ограничить, кто может запустить этот скрипт более безопасно. Например, вы можете изменить владелец файла в root, так что только root может редактировать файл и может изменить группу для файла, чтобы ограничить возможность запустить сценарий для членов этой группы.

В качестве примера это меняет собственность в root, с группой «Hello»:

chown root:hello /usr/local/bin/hello.sh

Третий: Измените разрешения файла, чтобы позволить только владельцу редактировать его и либо его группу, либо каждый для просмотра и запуска.

Чтобы позволить только членам группы «Hello», указанной на шаге 2, чтобы иметь возможность запускать файл, установите разрешения сценариев до 750:

chmod 750 /usr/local/bin/hello.sh

Чтобы любой мог провести скрипт, установите разрешения сценария на 755:

chmod 755 /usr/local/bin/hello.sh

Теперь пользователи смогут запустить скрипт просто запустив Hello.sh:

hello.sh
Hello user!

Написано David Hamilton  /  сентябрь 24, 2019