Что делает './path/command' делают? (Пространство после точки, полного пути)

Нет, потому что правило проверит по группам пользователя а не владельца группы файла.

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

chmod g+s /usr/bin/skype

Затем Ваш iptables правила должны работать..., если Skype работает и не отбрасывает полномочия.

7
01.02.2015, 15:52
3 ответа

Да . идентична источнику функции .

Как всегда, первая ссылка - это мужская страница MAN Bash , где вы можете подтвердить свое начальное предположение, поиск / Source

... Функция оболочки или скрипта, выполненного с Отказ или источник ...

- это первая ссылка, но немного дальше вы найдете раздел Shell встроенные команды

. Имя файла [Аргументы]
Источное имя файла [Аргументы]
Чтение и выполнение команд из имени файла в текущей оболочке Окружающая среда и возвращение состояния выхода последней команды выполняется от имени файла. Если имя файла не содержит Slash, имена файлов в Путь используются для поиска каталога, содержащего имя файла. Файл искал в пути не нужно исполнять. Когда bash не в posix Режим текущий каталог ищет, если файл не найден в пути. Если опция Source Doverath в Shopt STORKIN Command отключена, Путь не ищется. Если какие-либо аргументы поставляются, они становятся Позиционные параметры при выполнении имени файла. В противном случае Позиционные параметры без изменений. Возвратный статус является статусом последней команды, выходу в скрипту (0, если командам нет Выполняется), и false, если имя файла не найдено или не может быть прочитано.

Этот факт, что это встроенная функция Bash - это источник причина, по которой не поставляется с собственной страницей человека, поэтому потерпел неудачу.

14
27.01.2020, 20:14

Эта точка "." означает чтение и выполнение команд из аргумента имени файла в текущем контексте оболочки. Это эквивалентно источнику. Этот стиль из раковины Борна, и, пожалуйста, обратитесь к http://ss64.com/bash/source.html

1
27.01.2020, 20:14

Ваши ответы вкратце:

  1. . absolute_path/mycommand source файл скрипта mycommand, который находится в каталоге absolute_path/. Для дальнейших ссылок читайте здесь
  2. Да . и source эквивалентны.
  3. При необходимости обратитесь за помощью к самому bash shell. Вы получите ответ по встроенным командам.

Еще несколько слов
Часто самый простой способ оказывается и самым неуловимым: мы не думали, что можем спросить help у самого shell, когда команды определяются внутри.
С помощью type . и type source мы можем заметить, что это встроенные команды.

Hastur@Cthulhu:~> type . source  
. is a shell builtin  
source is a shell builtin

После того, как мы это узнали, с помощью help мы можем получить краткую информацию о них.
Команда help без параметра из подсказки дает нам:

GNU bash, версия 4.1.2(1)....
Эти команды оболочки определены внутри.
Введите help для просмотра этого списка. Введите help name, чтобы узнать больше о функции name.
Используйте info bash, чтобы узнать больше об оболочке в целом.
Используйте man -k' или info', чтобы узнать больше о командах, которых нет в этом списке.

Тем временем с помощью help . , а также help source вы получите такую же идентичную помощь:

source: source filename [arguments]
Execute commands from a file in the current shell.

Read and execute commands from FILENAME in the current shell.  The
entries in $PATH are used to find the directory containing FILENAME.
If any ARGUMENTS are supplied, they become the positional parameters
when FILENAME is executed.

Exit Status:
Returns the status of the last command executed in FILENAME; fails if
FILENAME cannot be read.

"Очевидное - это то, что никогда не видно, пока кто-то не выразит это просто"К. Gibran

4
27.01.2020, 20:14

Теги

Похожие вопросы