LINUX.ORG.RU
ФорумAdmin

помогите настроить samba на несколько расшаренных папок

 , ,


0

2

Сервер: debian 6.0.6. Клиент: debian 6.0.5 Поставил в одноранговой локалке самбу на сервер. Там завёл пользователей:

pdbedit -L
nobody:65534:nobody
smbuser:1001:пользователь общей папки
webadmin:1002:Администратор сайта

Добавил их в группу dom

Создал для них папки

stat /dom
  File: «/dom»
  Size: 4096      	Blocks: 8          IO Block: 4096   каталог
Device: 802h/2050d	Inode: 131048      Links: 6
Access: (0777/drwxrwxrwx)  Uid: ( 1001/ smbuser)   Gid: ( 1001/dom)

stat /web
  File: «/web»
  Size: 4096      	Blocks: 8          IO Block: 4096   каталог
Device: 802h/2050d	Inode: 131077      Links: 4
Access: (0777/drwxrwxrwx)  Uid: ( 1002/webadmin)   Gid: ( 1001/dom)

Добавил доступ к этим директориям в smb.conf

[dom]
comment = Общие данные
path = /dom
valid users = smbuser
read only = No
writable = yes
guest ok = no
create mode = 0777
directory mode = 0777
read only = no
browseable = yes
public = no

[webadmin]
comment = сайт
path = /web
valid users = webadmin
read only = No
writable = yes
guest ok = no
create mode = 0777
directory mode = 0777
read only = no
browseable = yes
public = no

После этого на клиенте добавил в fstab

//192.168.0.1/dom   /media/Общая_папка      cifs    credentials=/home/settings/smbuserpswd,iocharset=utf8,file_mode=0777,dir_mode=0777      0       0
//192.168.0.1/webadmin  /media/web              cifs    credentials=/home/settings/webadminpswd,iocharset=utf8,file_mode=0777,dir_mode=0777     0       0

Обе папки монтируются, но, почему-то, по-разному:

stat /media/web
  File: «/media/web»
  Size: 0         	Blocks: 0          IO Block: 16384  каталог
Device: 14h/20d	Inode: 131077      Links: 2
Access: (0777/drwxrwxrwx)  Uid: ( 1002/ UNKNOWN)   Gid: ( 1001/  status)

stat /media/Общая_папка
  File: «/media/Общая_папка»
  Size: 0         	Blocks: 0          IO Block: 16384  каталог
Device: 13h/19d	Inode: 131048      Links: 6
Access: (0777/drwxrwxrwx)  Uid: ( 1001/  status)   Gid: ( 1001/  status)

* Тут status - это текущий пользователь на клиенте.

И в итоге в папке /media/web можно создать папку, но у пользователя status на неё сразу же нет прав. Если тоже делать в папке /media/Общая_папка, то всё нормально - все права остаются у status.

mkdir /media/web/ppp
stat /media/web/ppp
  File: «/media/web/ppp»
  Size: 0         	Blocks: 0          IO Block: 16384  каталог
Device: 14h/20d	Inode: 131078      Links: 2
Access: (0755/drwxr-xr-x)  Uid: ( 1002/ UNKNOWN)   Gid: ( 1003/ UNKNOWN)

mkdir /media/Общая_папка/ppp
stat /media/Общая_папка/ppp
  File: «/media/Общая_папка/ppp»
  Size: 0         	Blocks: 0          IO Block: 16384  каталог
Device: 13h/19d	Inode: 131140      Links: 2
Access: (0755/drwxr-xr-x)  Uid: ( 1001/  status)   Gid: ( 1002/ UNKNOWN)

Я понимаю, что тут какая-то проблема с учетными записями и правами, но вот что? И как делать правильно?

покажи человеческий вывод прав на директорию.

ls -al /media/

ls -al /media/web/ppp

ls -al /media/Общая_папка/

И кстати у тебя в первой шаре скорее всего опечатка, категория path.

[dom]

comment = Общие данные

path = /dom

bagasik ()
Ответ на: комментарий от bagasik

Вот вывод команд:

ls -al /media/
итого 44
drwxr-xr-x  6 root   root    4096 Ноя 22 10:25 .
drwxr-xr-x 22 root   root    4096 Окт 29 09:53 ..
lrwxrwxrwx  1 root   root       6 Сен 24 19:55 cdrom -> cdrom0
drwxr-xr-x  2 root   root    4096 Сен 24 19:55 cdrom0
drwx------  3 status status 16384 Янв  1  1970 NO_NAME
drwxrwxrwx  5   1002 status     0 Янв 13  2003 web
drwxrwxrwx  7 status status     0 Янв 14  2003 Общая_папка
ls -al /media/web/ppp
итого 0
drwxr-xr-x 2 1002   1003 0 Янв 13  2003 .
drwxrwxrwx 5 1002 status 0 Янв 13  2003 ..
ls -al /media/Общая_папка/
итого 22432
drwxrwxrwx 7 status status        0 Янв 14  2003 .
drwxr-xr-x 6 root   root       4096 Ноя 22 10:25 ..
drwxr-xr-x 4 status   1002        0 Янв 13  2003 index.php_files
-rw-r--r-- 1 status   1002   681930 Ноя 21 16:53 PB210022.JPG
drwx------ 4 status   1002        0 Янв 13  2003 .Trash-1001
-rw-r--r-- 1 status   1002 22280641 Ноя 13 10:20 file.mp4
drwxr-xr-x 2 status   1002        0 Янв  9  2003 papka1
drwxr-xr-x 5 status   1002        0 Янв 14  2003 papka2
drwxr-xr-x 3 status   1002        0 Янв 14  2003 papka3
Насчёт опечатки - да вроде нет. Директория и ресурс просто одинаково называются.

TOTOIIIUr ()
Ответ на: комментарий от PaxtonFettel

Ссылочки покурил. Мало что для себя открыл. Но то что открыл не помогло. И ещё. Попробовал соединиться с общей папкой через nautilus. Зашёл в сеть, тыкнул там на сервер, тыкнул на папку. Попросили ввести логин, группу и пароль. Ввёл и получил полный доступ к ресурсу с правами нужного пользователя. Т.е. не текущего в системе status-а, а самого этого webadmin-а. Может я что-то не так указываю в fstab?

TOTOIIIUr ()
Ответ на: комментарий от TOTOIIIUr

Разобрался с правами доступа к папкам. При работе с самбой необходимо на сервере иметь пользователей с теми же id и gid, что и на компах в сети, чтобы при создании папок они имели на них права в расшаренной папке.

TOTOIIIUr ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.