Я зіткнувся з цим питанням під час пошуку відповідей на свою проблему ГРУПОВОГО ВПРОВАДЖЕННЯ. Я прочитав питання, і, здається, я вже реалізую те, що намагається виконати.
Тож я потрудився відповісти на це.
У мене вже налаштовано папку для всіх користувачів у моєму інтернеті лише для читання та виконання, і лише мій обліковий запис має дозвіл писати на загальні папки.
У мене на локальному сервері є багатоцільовий сервер, який використовує ubuntu 12.04 LTS Desktop Edition. У мене є мікс-клієнтські машини Linux та Windows.
Ось як я це налаштував:
1.На моєму сервері у мене є облікові записи користувачів з ім'ям admin
таclientone
Обліковий admin
запис - це обліковий запис, створений під час встановлення ubuntu, а clientone
обліковий запис - це обліковий запис, створений за допомогою меню USER ACCOUNTS в ubuntu. Він має лише стандартний дозвіл, відсутність адміністративних привілеїв, і він додається до 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), я переходжу до меню> Мережа та в діалоговому рядку Location: я набрав:
smb://192.168.10.254/shared
Якщо вам запропоновано ввести пароль, введіть пароль свого облікового запису користувача. А також ваш пароль, якщо KEYRING увімкнено на ваших Linux-машинах.
Цей працює для мене в моїй власній налаштуваннях мережі. Мій сервер - це багатоцільовий сервер, який виконує функції сервера кальмарів, xbmc і mediatomb сервера та сервера amahi.
Я все ще шукаю способи, як покращити обмін файлами частиною моєї установки. Наведена вище інструкція не є кулезахисним рішенням, ви можете спробувати. Я тестую і пробую річ ACL ”разом із автоматичним монтажем спільних папок. Оскільки вимога щодо спільного використання вашої папки ускладнюється, наведена вище інструкція не гарантуватиме вам успіху.
Додана інформація:
У мене на моєму сервері встановлений Amahi Server, я також використовував його для створення облікових записів користувачів, які хотів отримати доступ до спільних папок. Я також використовував його для створення нових загальних папок.
Коли ви хочете отримати більш складний дозвіл користувачів для різних користувачів, ACL - це саме той, що потрібно використовувати.
chmod -R g+s /parentdir
. Примітка: запускайтеchmod -R
до цього, якщо потрібно