Назад | Перейти на главную страницу

Группы и символические ссылки, это безопасно?

Я пытаюсь предоставить похожий контент на двух веб-сайтах, но не хочу, чтобы у каждого файла было по два, особенно когда они растут.

Основы, я запускаю CentOS с помощью cPanel.

Безопасно ли делать следующее, у меня есть папка downloads1 в

/home/user1/www/downloads1/

у меня есть user2,

могу я сделать группу - groupadd sharedfiles добавить обоих пользователей в группу:

useradd -g sharedfiles user1
useradd -g sharedfiles user2 

затем chown -r -v user1:sharedfiles downloads1/

Пользователь 2, которого я хочу

/ главная / пользователь2 / www / downloads1

но я хочу, чтобы это была символическая ссылка, например

ln "downloads1" "/home/user1/www/downloads1/"

lrwxrwxrwx 1 user2 sharedfiles   11 May  9 14:20 downloads1 -> /home/user1/www/downloads1/

Это безопасная практика? Или есть лучший способ сделать это, если я хочу, чтобы они оба могли делиться файлами для распространения через apache. Есть ли у этого недостатки? Заранее благодарим за любой проливной свет на это. Я не на 100% уверен, что это должно было случиться здесь или по ошибке сервера.

Самый безопасный способ сделать это - создать downloads1 вне домашних каталогов и создайте символические ссылки, указывающие на внешнее расположение:

mv /home/user1/www/downloads1/ /shared/downloads1
chown -r -v :sharedfiles /shared/downloads1/
ln -s /shared/downloads1 /home/user1/www/downloads1
ln -s /shared/downloads1 /home/user2/www/downloads1

Вы, вероятно, также захотите убедиться, что биты разрешения установлены соответствующим образом. Если sharedfiles группа должна иметь другой доступ, чем все остальные, вы можете захотеть установить бит setgid а также вновь созданные файлы сохраняют sharedfiles членство в группе:

chmod 2776 /shared/downloads1 # For shared writing

Если у одного пользователя должно быть разрешение на запись, а у другого нет, вы можете сделать это:

chown user1 /shared/downloads1
chmod 766 /shared/downloads1 # For owner writing only