Как отметил @terdon в своем комментарии, .bashrc
имеет значение только для пользователей, использующих bash
. Это происходит потому, что этот файл создается при запуске bash
.
Чтобы добиться желаемого, самое простое решение - добавить опцию -u
к строке, которая читается примерно так
Subsystem sftp /usr/lib64/misc/sftp-server
in /etc/ssh/sshd_config
. Например :
Subsystem sftp /usr/lib64/misc/sftp-server -u 0002
Подробности см. в man 8 sftp-server
.
Владение файлом (и пользователь, и группа )основаны на номере , а не на имени
Если вы запустите ls -n
для файла, вы увидите числа, представленные:
% ls -n $HOME/.profile
-rwx------ 1 500 500 2547 Mar 4 15:18 /home/sweh/.profile
Обратите внимание, что здесь указано «500» для Uid и «500» для Gid. Это реальный владелец и группа владельцев файла.
Эти номера совпадают с номерами в /etc/passwd
и /etc/group
. Имя , которое вы видите из ls
, выполняется путем поиска по номеру.
Таким образом, если вы измените имя группы в /etc/group
, результаты из ls
будут показывать новое имя.