Автор Тема: Не получается настроить права доступа для общей папки на сервере [решено]  (Прочитано 2572 раз)

Оффлайн supersonic

  • Участник
  • *
  • Сообщений: 191
Здравствуйте.
Проблема такая.
На Альте 5.0.2 Школьный сервер поднял файловый сервер на Samba по инструкции отсюда http://forum.altlinux.org/index.php/topic,7625.msg105141.html#msg105141. Правда пользователей завожу и определяю их в группы через Альтератор. Ниже конфиг.
[global]
log file = /var/log/samba/log.%m
load printers = yes
ldap user suffix = ou=People
workgroup=G7
realm = G7.NET
passdb backend = ldapsam:ldap://127.0.0.1/
use kerberos keytab = Yes
dns proxy = No
printing = cups
server string = Samba server on %h (v. %v)
ldap group suffix = ou=Group
ldap suffix = dc=g7,dc=net
path = /var/spool/samba
use sendfile = Yes
ldap admin dn = cn=ldaproot,dc=g7,dc=net
security = user
max log size = 50

[homes]
comment = Домашняя папка '%u'
browseable = no
writable = yes

[adminfiles]
writeable = yes
path = /var/srv/schoolfiles/administration
comment = Файлы администрации
valid users = %G
create mode = 770
directory mode = 770

[techerfiles]
comment= Файлы учителей
path=/var/srv/schoolfiles/teachers
valid users =%G
read only = No

[studfiles]
comment= Файлы учащихся
path=/var/srv/schoolfiles/students
valid users =%G
read only = No

[install]
path=/mnt/storage/install
valid users =%G
read only = No

[share]
readonly = No
comment = Commonplace
writeable = yes
public = yes
path = /srv/share


Проблема в том, что, допустим, к папке adminfiles имеют полный доступ пользователи, которые даже не состоят в назначенной для этой папке группе. То есть, несмотря на то, что установлены следующие права:
Цитировать
drwxr-xr-x  5 root     root        4096 Dec 19 14:54 .
drwxr-xr-x  9 root     root        4096 Apr 10 13:34 ..
drwxr-x--- 15 ivanoff adminschool 4096 Apr 10 13:55 administration
Пользователи, которые не входят в группу adminschool с компьютеров Win могут открывать  administration и делать все, что угодно.
Не подскажете, где накосячил? :)
« Последнее редактирование: 18.09.2013 09:32:23 от sb »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Пользователи, которые не входят в группу adminschool с компьютеров Win могут открывать  administration и делать все, что угодно.
Только для Win ? Как для Linux ?
Я бы так сделал:
[adminfiles]
writeable = yes
path = /var/srv/schoolfiles/administration
comment = Файлы администрации
valid users = ivanoff
# если ещё кому то нужно дать доступ, через запятую дописать
create mask = 770
directory mask = 770
Сноси Винду, переходи на Линукс ! :)

Оффлайн supersonic

  • Участник
  • *
  • Сообщений: 191
Все, вроде разобрался. Ларчик, как водится, просто открывался. Надо было вместо %G писать +%G.
Цитировать
[adminfiles]
   writeable = yes
   path = /var/srv/schoolfiles/administration
   comment = Файлы администрации
   valid users = +%G
   create mode = 770
   directory mode = 770
Спасибо.

Оффлайн varalt

  • Участник
  • *
  • Сообщений: 996
Все, вроде разобрался. Ларчик, как водится, просто открывался. Надо было вместо %G писать +%G.
Цитировать
[adminfiles]
   writeable = yes
   path = /var/srv/schoolfiles/administration
   comment = Файлы администрации
   valid users = +%G
   create mode = 770
   directory mode = 770
Спасибо.
А что делает знак "плюс" перед %G?

Оффлайн supersonic

  • Участник
  • *
  • Сообщений: 191
А что делает знак "плюс" перед %G?
Честно говоря, я не знаю. Вот здесь http://smb-conf.ru/valid-users-s.html как-то невнятно про это написано. Покопался и наткнулся на следующее:
Цитировать
...В дальше идущих секциях описывается положение личных каталогов пользователя — [data], каталогов, общих для групп пользователей — [share] и вышеупомянутой шары для гостей [netShare]. Тут в принципе ничего необычного. Небольшой момент... У меня указан параметр valid users = +%G . Поначалу я пытался тут написать просто %G, но не стоит забывать, что здесь группу нужно обозначать как @группа или же +группа. А вот если мы хотим указать не группу, а пользователя, то уже просто %U или user.
Вот источник http://forum.ubuntu.ru/index.php?topic=185241.0

Оффлайн varalt

  • Участник
  • *
  • Сообщений: 996
А что делает знак "плюс" перед %G?
Честно говоря, я не знаю. Вот здесь http://smb-conf.ru/valid-users-s.html как-то невнятно про это написано. Покопался и наткнулся на следующее:
Цитировать
...В дальше идущих секциях описывается положение личных каталогов пользователя — [data], каталогов, общих для групп пользователей — [share] и вышеупомянутой шары для гостей [netShare]. Тут в принципе ничего необычного. Небольшой момент... У меня указан параметр valid users = +%G . Поначалу я пытался тут написать просто %G, но не стоит забывать, что здесь группу нужно обозначать как @группа или же +группа. А вот если мы хотим указать не группу, а пользователя, то уже просто %U или user.
Вот источник http://forum.ubuntu.ru/index.php?topic=185241.0
Ну и дела... Придется мне это тоже записать на память...

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
А что делает знак "плюс" перед %G?
Здесь написано http://smb-conf.ru/force-group-s.html
Получается, если пользователь состоит в этой группе, то ему присваивается первичная группа = указанной группе.

UPD: [решено] надо бы поставить, наверно.
« Последнее редактирование: 10.08.2013 22:29:07 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)