Вы могли бы думать о полномочиях окон, где все обычно имеют "обходное пересечение, проверяющее" право, которое пропускает регистрации полномочий родительских папок.
Кроме установки 755/751 или размещения файлов в общедоступном каталоге, Вы могли также поместить своего пользователя BDST в hadoop группу и установить hadoop корневой каталог на 750 или 710.
Источник: [1186970]8.2. Установка ACL доступа[1186971].
Пример
Скажем, у меня есть структура директории.
Что приводит к следующему:Без выполнения команды [1186529]-dR[1186530] здесь новые каталоги не будут покрыты вашими ACL:
Но если мы удалим эту директорию и запустим [1186531]setfacl -dR .... [1186532] и повторим эту операцию выше:
Теперь разрешения выглядят совсем по-другому:
А теперь наш только что созданный каталог получит эти разрешения "по умолчанию":
Имея эти разрешения на [1186533]dir2[1186534], вы можете использовать [1186537]sshpass[1186538], если вы являетесь единственным пользователем вашей системы. Но это определенно очень плохая идея. Каждый может получить ваш пароль, если у него есть доступ в оболочку к вашей машине.
Как только вы не сможете обменяться открытыми ключами. Я предлагаю вам использовать [1186539] ожидайте [1186540]. Вам нужно обезопасить файл [1186541]exp[1186542], содержащий ваш пароль. Он будет храниться на жестком диске, поэтому каждый пользователь, имеющий sudo или root доступ, может взломать его. Но, по крайней мере, это действительно более безопасно, чем [1186543]sshpass[1186544].
- Вот как это сделать
EDIT По ссылке, которую я использовал в качестве ссылки, можно найти дополнительные опции. Если установлен [1186549]sshpass[1186550], можно автоматизировать ssh-соединение, чтобы не вводить пароль для каждой машины:
sshpass Это замечательная маленькая программа, позволяющая передавать пароль [1186553]ssh[1186554] в качестве параметра командной строки. Очевидно, что это не очень безопасное решение, и я настоятельно рекомендую вам прочитать раздел "Вопросы безопасности" в [1186555]man sshpass[1186556]. В любом случае, вероятно, оно доступно в репозиториях вашего дистрибутива, на системах, основанных на Debian, его можно установить с помощью=IF(I1=1,(IF(A2=A1,1,0)),(IF(A2=A1,0,1)))
. Я не могу проверить, так как у меня нет машины, основанной на RedHat, но, насколько я могу судить по поиску [1186557] здесь [1186558], он должен быть установлен на Fedora с помощью
После его установки можно просто запустить
References
scp для автоматизации scp в сети
Как уже описано в других ответах, я также использую sshpass
, но я комбинирую его с командой read
, чтобы сохранить свой пароль во временной переменной среды. Таким образом, мой пароль нигде не пишется в чистом виде. Вот однострочная команда, которую я использую:
read -s PASS; sshpass -p $PASS ssh <user>@<host adress>
После этого вы должны ввести свой пароль (на экране ничего не появляется )а затем нажатие ввода откроет соединение.