Вы можете использовать rbash (или bash -r): это ограниченная версия bash, которая накладывает некоторые ограничения на пользователя в отношении полного bash. Из rbash man page:
Он ведет себя одинаково с bash, за исключением того, что следующие запрещены или не выполнены: o changing directories with cd
o setting or unsetting the values of SHELL, PATH, ENV, or BASH_ENV
o specifying command names containing /
o specifying a file name containing a / as an argument to the . builtin command
o Specifying a filename containing a slash as an argument to the -p option to the hash builtin command
o importing function definitions from the shell environment at startup
o parsing the value of SHELLOPTS from the shell environment at startup
o redirecting output using the >, >|, <>, >&, &>, and >> redirection operators
o using the exec builtin command to replace the shell with another command
o adding or deleting builtin commands with the -f and -d options to the enable builtin command
o Using the enable builtin command to enable disabled shell builtins
o specifying the -p option to the command builtin command
o turning off restricted mode with set +r or set +o restricted.
Чтобы использовать rbash trasparently, запустите свой скрипт с #!/bin/rbash.
Надеюсь, что эта помощь.
Вы можете использовать rbash (или bash -r): это ограниченная версия bash, которая накладывает некоторые ограничения на пользователя в отношении полного bash. Из rbash man page:
Он ведет себя одинаково с bash, за исключением того, что следующие запрещены или не выполнены: o changing directories with cd
o setting or unsetting the values of SHELL, PATH, ENV, or BASH_ENV
o specifying command names containing /
o specifying a file name containing a / as an argument to the . builtin command
o Specifying a filename containing a slash as an argument to the -p option to the hash builtin command
o importing function definitions from the shell environment at startup
o parsing the value of SHELLOPTS from the shell environment at startup
o redirecting output using the >, >|, <>, >&, &>, and >> redirection operators
o using the exec builtin command to replace the shell with another command
o adding or deleting builtin commands with the -f and -d options to the enable builtin command
o Using the enable builtin command to enable disabled shell builtins
o specifying the -p option to the command builtin command
o turning off restricted mode with set +r or set +o restricted.
Чтобы использовать rbash trasparently, запустите свой скрипт с #!/bin/rbash.
Надеюсь, что эта помощь.
Вы можете использовать rbash (или bash -r): это ограниченная версия bash, которая накладывает некоторые ограничения на пользователя в отношении полного bash. Из rbash man page:
Он ведет себя одинаково с bash, за исключением того, что следующие запрещены или не выполнены: o changing directories with cd
o setting or unsetting the values of SHELL, PATH, ENV, or BASH_ENV
o specifying command names containing /
o specifying a file name containing a / as an argument to the . builtin command
o Specifying a filename containing a slash as an argument to the -p option to the hash builtin command
o importing function definitions from the shell environment at startup
o parsing the value of SHELLOPTS from the shell environment at startup
o redirecting output using the >, >|, <>, >&, &>, and >> redirection operators
o using the exec builtin command to replace the shell with another command
o adding or deleting builtin commands with the -f and -d options to the enable builtin command
o Using the enable builtin command to enable disabled shell builtins
o specifying the -p option to the command builtin command
o turning off restricted mode with set +r or set +o restricted.
Чтобы использовать rbash trasparently, запустите свой скрипт с #!/bin/rbash.
Надеюсь, что эта помощь.
Вы можете использовать rbash (или bash -r): это ограниченная версия bash, которая накладывает некоторые ограничения на пользователя в отношении полного bash. Из rbash man page:
Он ведет себя одинаково с bash, за исключением того, что следующие запрещены или не выполнены: o changing directories with cd
o setting or unsetting the values of SHELL, PATH, ENV, or BASH_ENV
o specifying command names containing /
o specifying a file name containing a / as an argument to the . builtin command
o Specifying a filename containing a slash as an argument to the -p option to the hash builtin command
o importing function definitions from the shell environment at startup
o parsing the value of SHELLOPTS from the shell environment at startup
o redirecting output using the >, >|, <>, >&, &>, and >> redirection operators
o using the exec builtin command to replace the shell with another command
o adding or deleting builtin commands with the -f and -d options to the enable builtin command
o Using the enable builtin command to enable disabled shell builtins
o specifying the -p option to the command builtin command
o turning off restricted mode with set +r or set +o restricted.
Чтобы использовать rbash trasparently, запустите свой скрипт с #!/bin/rbash.
Надеюсь, что эта помощь.
Вы можете использовать rbash
(или bash -r
): это ограниченная версия bash
, которая накладывает некоторые ограничения на пользователя с помощью уважения к полному bash. Из rbash
man page:
Он ведет себя одинаково с bash, за исключением того, что следующие запрещены или не выполнены:
blockquote>o изменение каталогов с настройкой cd o или снятие значений SHELL, PATH, ENV или BASH_ENV o указание имен команд, содержащих / o указание имени файла, содержащего a / в качестве аргумента. встроенная команда o Определение имени файла, содержащего косую черту, в качестве аргумента опции -p для команды hash builtin o импорт определений функций из среды оболочки при запуске o разбор значения SHELLOPTS из среды оболочки при запуске o перенаправление вывода с использованием & gt; & lt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; операторов перенаправления o с помощью команды exec builtin для замены оболочки другой командой o добавления или удаления встроенных команд с параметрами -f и -d для команды enable builtin. o использование встроенной команды enable для включения отключенных встроенных оболочек o задание -p опция для команды, встроенной в команду o выключение ограниченного режима с установкой + r или установка + o ограничена.
Чтобы использовать
rbash
trasparently, запустите свой скрипт с помощью#! / bin / rbash
.Надеюсь, эта помощь.
Вы можете использовать rbash
(или bash -r
): это ограниченная версия bash
, которая накладывает некоторые ограничения на пользователя с помощью уважения к полному bash. Из rbash
man page:
Он ведет себя одинаково с bash, за исключением того, что следующие запрещены или не выполнены:
blockquote>o изменение каталогов с настройкой cd o или снятие значений SHELL, PATH, ENV или BASH_ENV o указание имен команд, содержащих / o указание имени файла, содержащего a / в качестве аргумента. встроенная команда o Определение имени файла, содержащего косую черту, в качестве аргумента опции -p для команды hash builtin o импорт определений функций из среды оболочки при запуске o разбор значения SHELLOPTS из среды оболочки при запуске o перенаправление вывода с использованием & gt; & lt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; операторов перенаправления o с помощью команды exec builtin для замены оболочки другой командой o добавления или удаления встроенных команд с параметрами -f и -d для команды enable builtin. o использование встроенной команды enable для включения отключенных встроенных оболочек o задание -p опция для команды, встроенной в команду o выключение ограниченного режима с установкой + r или установка + o ограничена.
Чтобы использовать
rbash
trasparently, запустите свой скрипт с помощью#! / bin / rbash
.Надеюсь, эта помощь.
Вы можете использовать rbash
(или bash -r
): это ограниченная версия bash
, которая накладывает некоторые ограничения на пользователя с помощью уважения к полному bash. Из rbash
man page:
Он ведет себя одинаково с bash, за исключением того, что следующие запрещены или не выполнены:
blockquote>o изменение каталогов с настройкой cd o или снятие значений SHELL, PATH, ENV или BASH_ENV o указание имен команд, содержащих / o указание имени файла, содержащего a / в качестве аргумента. встроенная команда o Определение имени файла, содержащего косую черту, в качестве аргумента опции -p для команды hash builtin o импорт определений функций из среды оболочки при запуске o разбор значения SHELLOPTS из среды оболочки при запуске o перенаправление вывода с использованием & gt; & lt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; операторов перенаправления o с помощью команды exec builtin для замены оболочки другой командой o добавления или удаления встроенных команд с параметрами -f и -d для команды enable builtin. o использование встроенной команды enable для включения отключенных встроенных оболочек o задание -p опция для команды, встроенной в команду o выключение ограниченного режима с установкой + r или установка + o ограничена.
Чтобы использовать
rbash
trasparently, запустите свой скрипт с помощью#! / bin / rbash
.Надеюсь, эта помощь.
Вы можете использовать rbash
(или bash -r
): это ограниченная версия bash
, которая накладывает некоторые ограничения на пользователя с помощью уважения к полному bash. Из rbash
man page:
Он ведет себя одинаково с bash, за исключением того, что следующие запрещены или не выполнены:
blockquote>o изменение каталогов с настройкой cd o или снятие значений SHELL, PATH, ENV или BASH_ENV o указание имен команд, содержащих / o указание имени файла, содержащего a / в качестве аргумента. встроенная команда o Определение имени файла, содержащего косую черту, в качестве аргумента опции -p для команды hash builtin o импорт определений функций из среды оболочки при запуске o разбор значения SHELLOPTS из среды оболочки при запуске o перенаправление вывода с использованием & gt; & lt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; операторов перенаправления o с помощью команды exec builtin для замены оболочки другой командой o добавления или удаления встроенных команд с параметрами -f и -d для команды enable builtin. o использование встроенной команды enable для включения отключенных встроенных оболочек o задание -p опция для команды, встроенной в команду o выключение ограниченного режима с установкой + r или установка + o ограничена.
Чтобы использовать
rbash
trasparently, запустите свой скрипт с помощью#! / bin / rbash
.Надеюсь, эта помощь.
Использование:
sudo -u USERNAME
EDIT: для использования этой команды без ввода пароля используйте:
echo PASSWORD | sudo -u USERNAME COMMAND
Замените ПАРОЛЬ с паролем USERNAME. Замените USERNAME на имя пользователя. Замените COMMAND командой, которую вы хотите выполнить.
Например:
echo password123 | sudo -u daniel cp ./file ./dir/filecopied
Надеюсь, это помогло вам, Daniel
Использование:
sudo -u USERNAME
EDIT: для использования этой команды без ввода пароля используйте:
echo PASSWORD | sudo -u USERNAME COMMAND
Замените ПАРОЛЬ с паролем USERNAME. Замените USERNAME на имя пользователя. Замените COMMAND командой, которую вы хотите выполнить.
Например:
echo password123 | sudo -u daniel cp ./file ./dir/filecopied
Надеюсь, это помогло вам, Daniel
Использование:
sudo -u USERNAME
EDIT: для использования этой команды без ввода пароля используйте:
echo PASSWORD | sudo -u USERNAME COMMAND
Замените ПАРОЛЬ с паролем USERNAME. Замените USERNAME на имя пользователя. Замените COMMAND командой, которую вы хотите выполнить.
Например:
echo password123 | sudo -u daniel cp ./file ./dir/filecopied
Надеюсь, это помогло вам, Daniel
Использование:
sudo -u USERNAME
EDIT: для использования этой команды без ввода пароля используйте:
echo PASSWORD | sudo -u USERNAME COMMAND
Замените ПАРОЛЬ с паролем USERNAME. Замените USERNAME на имя пользователя. Замените COMMAND командой, которую вы хотите выполнить.
Например:
echo password123 | sudo -u daniel cp ./file ./dir/filecopied
Надеюсь, это помогло вам, Daniel
Использование:
sudo -u USERNAME
EDIT: для использования этой команды без ввода пароля используйте:
echo PASSWORD | sudo -u USERNAME COMMAND
Заменить ПАРОЛЬ с паролем USERNAME. Замените USERNAME на имя пользователя. Замените COMMAND командой, которую вы хотите выполнить.
Например:
echo password123 | sudo -u daniel cp ./file ./dir/filecopied
Надеюсь, это помогло вам, Daniel
Использование:
sudo -u USERNAME
EDIT: для использования этой команды без ввода пароля используйте:
echo PASSWORD | sudo -u USERNAME COMMAND
Заменить ПАРОЛЬ с паролем USERNAME. Замените USERNAME на имя пользователя. Замените COMMAND командой, которую вы хотите выполнить.
Например:
echo password123 | sudo -u daniel cp ./file ./dir/filecopied
Надеюсь, это помогло вам, Daniel
Использование:
sudo -u USERNAME
EDIT: для использования этой команды без ввода пароля используйте:
echo PASSWORD | sudo -u USERNAME COMMAND
Заменить ПАРОЛЬ с паролем USERNAME. Замените USERNAME на имя пользователя. Замените COMMAND командой, которую вы хотите выполнить.
Например:
echo password123 | sudo -u daniel cp ./file ./dir/filecopied
Надеюсь, это помогло вам, Daniel
Использование:
sudo -u USERNAME
EDIT: для использования этой команды без ввода пароля используйте:
echo PASSWORD | sudo -u USERNAME COMMAND
Заменить ПАРОЛЬ с паролем USERNAME. Замените USERNAME на имя пользователя. Замените COMMAND командой, которую вы хотите выполнить.
Например:
echo password123 | sudo -u daniel cp ./file ./dir/filecopied
Надеюсь, это помогло вам, Daniel
sudo visudo
, чтобы отредактировать файл / etc / sudoers
и добавить NOPASSWD для этой команды, вместо того, чтобы записывать пароль в скрипте.
– Lekensteyn
10 April 2011 в 16:41
echo PASSWORD | sudo -u USERNAME COMMAND
не будет работать. Просто запустите скрипт как root. С помощью sudoers по умолчанию root может запускать команды как любой пользователь, не требуя пароля.
– geirha
17 April 2011 в 14:10