2

Я установил Debian на домашний компьютер, который будет использоваться в качестве NAS. Сервер поделится папкой с компьютерами, использующими Ubuntu или Windows 7 (я использую двойную загрузку). Должен ли я chown все общие папки и подпапки к своему имени пользователя или другому пользователю (например, никому)?

На предыдущем NAS у меня были некоторые проблемы с общими папками, я выполнил chmod 777 -R для всех файлов, но у меня все еще были проблемы с Windows 7. Я мог только читать папки и файлы, файлы не были доступны для записи.

Обновление: установка моего имени пользователя в качестве владельца файлов может быть не лучшим решением, поскольку файлы должны быть доступны для сервера DLNA.

2 ответа2

1

Это действительно зависит от вашей настройки. В моей конфигурации все общие файлы принадлежат моему пользователю. У меня в системе 6 пользователей, и я делаю файлы через Samba и DLNA.

В Samba вы можете настроить его через конфигурацию /etc/samba/smb.conf чтобы разрешить доступ на чтение или запись для всех и каждого, или настроить его только для текущих владельцев. Если вы используете allow users = @group или write users = @group , они добавляют эти разрешения, предполагая, что Samba работает от имени пользователя root. Чтобы использовать разрешения для файловой системы, используйте параметр общего доступа inherit permissions = yes на общем ресурсе.

Для DLNA я использовал miniDLNA, и он прекрасно читает все файлы. Я настроил, какие папки я хотел, и какой тип контента был в нем. Затем он выложил файлы для меня, не беспокоясь о разрешениях (я предполагаю, что он работает от имени пользователя root).

Если вам не важно, кто имеет доступ к общим общим файлам, создайте группу для всех, кому вы активно хотите получить доступ к своим файлам, а затем назначьте файлы этой группе (например, sudo chown -R :groupname /mnt/share/files). Затем, когда вы добавляете пользователя (если вы это делаете), вы просто добавляете его в группу в /etc/group , и у них есть доступ к файлам! Убедитесь, что вы также установили chmod -R 770 /mnt/share/files чтобы анонимные люди не видели файлы.

1

В случае общих файлов владелец / разрешения менее важен, чем группа / разрешения. Хотя со стандартной схемой разрешений для файлов в стиле Unix вполне возможно делать то, что вы хотите, это может быть затруднительно. ACL (Access Control List) - более гибкая альтернатива разрешениям для файлов Unix, особенно когда речь идет об обмене файлами между несколькими пользователями.

Вот краткое описание того, как установить ACL в системе Debian:

http://www.debianhelp.co.uk/acl.htm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .