Я пытаюсь предоставить похожий контент на двух веб-сайтах, но не хочу, чтобы у каждого файла было по два, особенно когда они растут.
Основы, я запускаю 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