Я сталкивался с этим вопросом, когда искал ответы на мою проблему РАЗРЕШЕНИЯ ГРУППЫ. Я прочитал вопрос и, кажется, я уже реализую то, что пытается сделать вопрос.
Поэтому я удосужился ответить на него.
У меня уже есть настройка общего ресурса для всех пользователей в моей локальной сети только для чтения и выполнения, и только моя учетная запись имеет разрешение на запись в общие папки.
У меня есть многоцелевой сервер на моей локальной сети, который использует Ubuntu 12.04 LTS Desktop Edition. У меня есть смешанные клиентские машины Linux и Windows.
Вот как я это настроил:
1. На моем сервере у меня есть учетные записи пользователей admin
иclientone
admin
Учетная запись является учетная запись , созданная , когда я установил убунту и clientone
учетная запись является учетная запись , созданная с помощью USER СЧЕТА меню в убунту. Он имеет только стандартное разрешение, никаких привилегий администратора и добавляется в users
группу. Конечно, вы можете сделать это, используя только терминал. Добавьте больше дополнительных учетных записей для ваших клиентских компьютеров.
2. Общий раздел / папка автоматически монтируется в fstab с использованием только опции по умолчанию.
3. Моя сеть находится в рабочей группе и находится в mylan
рабочей группе.
Все машины в моей локальной сети настроены на использование mylan
рабочей группы.
4. В моей общей папке shared
уже есть файлы. Поэтому я рекурсивно меняю владельца и группу для него, используя команду ниже.
sudo chown -Rv admin:users /shared
5. Я также рекурсивно устанавливаю права доступа к /shared
папке и файлу с помощью команды
sudo chmod -Rv 750 /shared
гостевые машины в моем mylan
рабочей группе не имеют доступа к общему ресурсу с помощью chmod 750
вы можете использовать
sudo chmod -Rv 755 /shared
Все будущие учетные записи пользователей в users
группе имеют только разрешение на чтение.
6. На моем клиентском компьютере один (Windows XP) я настраиваю учетную запись пользователя с именем clientone
. То же имя пользователя и пароль, что и у созданного на моем сервере Ubuntu. Второй аккаунт с именемclienttwo
также создается на сервере Ubuntu, и это та же учетная запись пользователя, которая использовалась на моем втором компьютере (linuxmint 15).
7. На моем клиентском компьютере один после входа в систему с использованием clientone
учетной записи, я иду, чтобы запустить команду, затем введите
//192.168.10.254/shared
192.168.10.254
это ip-адрес моего сервера Ubuntu, /shared
это папка общего доступа на моем сервере Ubuntu На моем клиентском компьютере два (linuxmint 15) я захожу в Меню> Сеть и в диалоговом окне Местоположение: Я набрал:
smb://192.168.10.254/shared
Если вас попросили ввести пароль, введите пароль для вашего аккаунта. А также ваш пароль для ключей, если на ваших компьютерах Linux включена функция KEYRING.
Этот работает для меня в моей собственной сети. Мой сервер - это многоцелевой сервер, выполняющий роль сервера squid, сервера xbmc и mediatomb, а также сервера amahi.
Я все еще ищу способы улучшить часть общего доступа к файлам в моей настройке. Указанная выше инструкция не является пуленепробиваемым решением, ее можно попробовать. Я тестирую и пробую ACL ”вместе с автоматическим монтированием общих папок. Поскольку ваши требования к совместному использованию папок усложняются, приведенная выше инструкция не гарантирует вам успеха.
Добавленная информация:
У меня на сервере установлен Amahi Server, я также использовал его для создания учетных записей пользователей, которым я хотел иметь доступ к общим папкам. Я также использовал его для создания новых общих папок.
Если вам нужны более сложные пользовательские разрешения для разных пользователей, вам нужно использовать ACL.
chmod -R g+s /parentdir
. Примечание: бегитеchmod -R
до этого, если нужно