В первом сценарии вы входите в систему и выполняете так называемое соединение типа логин . При входе в систему скрипты находятся в $ HOME / .bashrc
и $ HOME / .bash_profile
, если вы используете оболочку для входа в Bash. Эти два сценария, в свою очередь, обычно являются источниками файлов / etc / bashrc
и файлов в каталоге /etc/profile.d / *. Sh
.
Для второго сценария вы используете только файл $ HOME / .bashrc
. Такой тип входа называется интерактивным .
Вы можете узнать больше об этом в разделе INVOCATION на странице руководства bash .
Чтобы изменить это поведение, вы можете включить $ HOME / .bashrc_profile как часть интерактивного выполнения, чтобы получить желаемое поведение:
$ ssh user@remotehost '. $HOME/.bash_profile; echo $PATH'
-или-
$ ssh user@remotehost 'source $HOME/.bash_profile; echo $PATH'
how do I make all files created by root user have rwx permissions by default?
Я бы использовал inotify
. Что-то вроде этого:
inotifywait -m $directory -e create |
while read path action file; do
if [[ $(stat --format %U "$file") == root ]]; then
chmod 777 "$file"
fi
done
Хотя у меня немного аллергия на настройку файлов rwx
для всех из-за проблем с безопасностью.
Онлайновая справочная страница дляinotifywait
здесь.