Hostwinds Учебники
Результаты поиска для:
Если у вас есть сервер 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