Изменение прав собственности на группу - подводные камни

Как отметил @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.

1
24.06.2019, 17:55
1 ответ

Владение файлом (и пользователь, и группа )основаны на номере , а не на имени

Если вы запустите 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будут показывать новое имя.

1
27.01.2020, 23:30

Теги

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