Как дать доступ определенным пользователям в определенную папку?
Есть сервер, ос centos.
Нужно дать доступ определенным пользователям в определенную папку.
- я создал папку в: var/www/myfolder
- создал группу d_users
- далее создал пользователя user1 /home/user1/
Заходя по ftp я попадаю именно в /home/user1/, там файлы к примеру .bash_logout, .bash_profile .bash_logout
Задача такая, нужно создать символическую ссылку games, которая бы вела в var/www/myfolder
Тоесть когда пользователь заходит по фтп, он должен видеть:
- .bash_logout
- .bash_profile
- .bash_logout
- games (которая ведет на var/www/myfolder)
Даем права, что бы потом не было вопросов:
chown -R user1:user1 var/www/myfolder
chmod 777 var/www/myfolder
Создаю ссылку: ln -s /var/www/myfolder/ myfolder
Папка появляется, такого голубоватого цвета если можно так сказать, однако если я захожу по фтп я ее не вижу. Хотя есть создать простую папку, то все хорошо.
На правах гадалки, я ведь не знаю, что в качестве ftp сервера используется..
по-умолчанию в centos используется vsftpd, в котором опять-таки по-умолчанию, извините за тавтологию, запрещено пользователям выходить за пределы домашнего каталога (/etc/vsftpd/vsftpd.conf - chroot_local_user=yes). Хотите подробнее - погуглите "vsftpd symlink".
Варианты - или chroot_local_user=no , что не кошерно, пользователь получает доступ ко всему, или mount --bind вместо симлинков