Это команда setuid, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
setuid - запустить команду с другим uid.
СИНТАКСИС
УИП username|UID команду [ арг ]
ОПИСАНИЕ
Сетуид изменяет идентификатор пользователя, затем выполняет указанный команду. В отличие от некоторых версий
su(1), эта программа никогда не запрашивает пароль при запуске с эффективным uid = root.
Эта программа не меняет окружающую среду; он только изменяет uid, а затем использует
execvp () найти команду на пути и выполните его. (Если команду это сценарий,
execvp () передает имя команды в / Бен / ш для обработки.)
Например,
УИП какой-то_пользователь $ SHELL
может использоваться для запуска оболочки от имени другого пользователя.
Сетуид полезен внутри скриптов, которые запускаются пользователем setuid-root, например,
скрипт вызывается с помощью супер, чтобы сценарий мог выполнять некоторые команды, используя uid из
исходный пользователь, а не root. Это позволяет использовать небезопасные команды (например, редакторы и
пейджеры) для использования в некорневом режиме внутри суперсценария. Например, оператор
с разрешением на изменение определенных защищенный_файл мог бы использовать суперкоманду, которая просто
делает:
cp protected_file временный_файл
setuid $ ORIG_USER $ {РЕДАКТОР: - / bin / vi} временный_файл
cp temp_file защищенный_файл
(Примечание: не используйте этот пример напрямую. Если временный_файл можно как-то заменить на
другой пользователь, как может быть, если он хранится во временном каталоге, будет
состояние гонки между редактированием временного файла и его копированием обратно в
защищенный файл.)
Используйте setuid в Интернете с помощью сервисов onworks.net