Как мне сделать любой вновь созданный файл в конкретной директории исполняемым, читаемым и записываемым по умолчанию всеми пользователями

В первом сценарии вы входите в систему и выполняете так называемое соединение типа логин . При входе в систему скрипты находятся в $ 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'

Ссылки

0
21.08.2018, 00:31
1 ответ

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здесь.

0
28.01.2020, 04:13

Теги

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