Linux mount cifs права доступа

Монтирование сетевой папки, настройка прав

В локальной сети есть два сентоса 7. На обоих настроена samba.

Первый используется как файловый сервер с распределенным доступом. Настроено несколько папок, разные группы подключаются, в основном с виндовских машин по паролям, проблем не было.

Сейчас с другого сентоса 7 примонтировать сетевую папку с файлового сервера как обычную, родную папку. Доступы по паролям.

[global] workgroup = WORKGROUP security = user map to guest = bad password netbios name = FileServer server string = FileServer [pm] path = /mnt/pm browseable = no writable = yes read only = no guest ok = no valid users = @pm create mask = 0777 directory mask = 0777 

2. Создана папка /mnt/pm с правами 777

3. Создан пользователь pm c паролем 111111, сделала его владельцем папки папка /mnt/pm, как пользователя самбы его тоже завела.

1. Создан пользователь pm c паролем 111111

2. pm — владелец папки files, в которую монтирую сетевую папку

 drwxrwxr-x 3 pm pm 33 ноя 24 17:50 files 

Подключаюсь с клиента к файловому серверу:

smbclient //192.168.1.101/pm -U pm Enter pm's password: Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.2.10] smb: \>
mount.cifs //192.168.1.101/pm/ /opt/files -o user=pm -o password=111111 mount error(13): Permission denied Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) 

1. Каких прав кому не хватает?

2. Как разрешить подключение только этой группе (pm)?

Нужно найти владельца твоей мамки, вендузятник

Скорее всего, оно ругается на множественные опции, перечисляйте их через запятую.

Сам-то давно с окошек слез, петушок?

Версия cifs-utils

yum info cifs-utils Загружены модули: fastestmirror Determining fastest mirrors * base: mirror.corbina.net * epel: mirror.yandex.ru * extras: mirror.corbina.net * updates: mirror.corbina.net Установленные пакеты Название: cifs-utils Архитектура: x86_64 Версия: 6.2 Выпуск: 7.el7 Объем: 174 k Источник: installed Из источника: base Аннотация: Utilities for mounting and managing CIFS mounts Ссылка: http://linux-cifs.samba.org/cifs-utils/ Лицензия: GPLv3

А на что влияет версия? Ставила из yum.

Читайте также:  Конвертировать в webp linux

Попробуйте добавить параметр sec=ntlm

Команда в итоге должна выглядеть так:

 mount -t cifs //192.168.1.101/pm/ /opt/files -o sec=ntlm,username=pm,password=111111

Спасибо Вам, большое.

Действительно, синтаксис не тот. Примонтировалось на ура! И в автозагрузку добавила с этим же параметром sec=ntlm.

Реанимирую тему

Решение работает, директория монтируется под рутом, тему отложила.

Теперь обнаружила, что не смотря на монтирование пользователем pm, залогинившись пользователем pm я не могу зайти в примонтированную директорию. Всё тот же permission deny.

Примонтировать сетевую директорию в /opt/files — монтирую командой

mount -t cifs //192.168.1.101/pm/ /opt/files -o sec=ntlm,username=pm,password=111111

. Директория монтируется без ошибок. На файловом сервере есть пользователь pm с паролем 111111, и с паролем от самбы, также 111111, он владелец директории /mnt/pm. В самбе прописаны valid users = @pm на /mnt/pm.

Смотрю на директорию files командой

ls -la /opt/ - drwxrwx---+ 4 1019 1023 0 ноя 25 11:47 files

т.е. владельцем директории система видит не пользователя pm, а uid пользователя pm на файловом сервере. Поменять владельца files — отказано в доступе даже для root. Залогинилась пользователем pm — не могу войти в директорию files, когда в нее примонтирована сетевая директория.

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

man mount.cifs | grep -A2 '^ *[ug]id='

Источник

Изменения прав доступа на cifs-точку монтирования

Есть ОС Raspbian. Есть смонтированный mount.cifs диск Windows10 в файловую /mnt/share/ Авторизация произведена под админом на диске. Но при попытке редактирования файлов или добавления новых, стоит ограничение на права. В свойствах: Владелец root Группа root sudo chmod 777 /mnt/share не помогает, доступ не предоставляется

Читайте также:  Удалить dr web линукс

Программой nautilus также ничего изменить не удалось. Подскажите, проблема в моей ОС или все-таки доступ блокируется на удаленном смонтированном диске. и как ее можно решить. как поменять владельца

sudo mount.cifs //192.168.0.250/Share /mnt/share -o username=***,password=*** использовал: cd /mnt/share/ sudo touch ‘test.txt’ ничего к сожалению не создалось

Попробовал открыть текстовый файл sudo nano и редактировать, то данные изменились, но создать новый файл с помощью редактора nano не получилось

Команда sudo cat > text.txt bash: text.txt: Отказано у доступе тоесть это проблема со стороны дискового ресурса?

не используй голый sudo с перенаправлениями. sudo cat > text.txt bash — выполняет cat от root’а, а перенаправление от обычного пользователя поэтому и не работает.

1 ответ 1

Если кратко, то при монтировании удалённых шар (share) с не-POSIX-систем изменение владельца и атрибутов доступа не поддерживается cifs (см. Примечание). В таких случаях, подобно сторонним (foreign) ФС вроде NTFS или FAT, пользователя/группу, которые будут владельцем всех файлов, а также права доступа к файлам/каталогам необходимо задавать при монтировании.

А если говорить конкретно. то для этого есть опции uid / gid для задания владельца/группы, а также file_mode / dir_mode для задания прав на файлы/каталоги.

Стоило смонтировать с -o uid=pi

sudo mount.cifs //192.168.0.250/Share /mnt/share -o username=***,password=***,uid=pi 

Примечание: На самом деле возможно использовать права доступа из NTFS, но это относительно хитрое занятие.

Источник

Mount cifs Network Drive: write permissions and chown

I have access to a cifs network drive. When I mount it under my OSX machine, I can read and write from and to it. When I mount the drive in ubuntu, using:

sudo mount -t cifs -o username=$,password=$ //server-address/folder /mount/path/on/ubuntu 

I am not able to write to the network drive, but I can read from it. I have checked the permissions and owner of the mount folder, they look like:

4.0K drwxr-xr-x 4 root root 0 Nov 12 2010 Mounted_folder 
chown: changing ownership of `/Volumes/Mounted_folder': Not a directory 

When I descend deeper into the network drive, and change the ownership there, I get the error that I have no permission to change the folder´s owner. What should I do to activate my write permission?

Читайте также:  Kali linux спящий режим убрать

You can also use the noperm mount option similarly stated in my answer to this question: unix.stackexchange.com/a/375523/16287. This will give all users read and write access to the CIFS mount.

3 Answers 3

You are mounting the CIFS share as root (because you used sudo ), so you cannot write as normal user. If your Linux Distribution and its kernel are recent enough that you could mount the network share as a normal user (but under a folder that the user own), you will have the proper credentials to write file (e.g. mount the shared folder somewhere under your home directory, like for instance $HOME/netshare/ . Obviously, you would need to create the folder before mounting it).

An alternative is to specify the user and group ID that the mounted network share should used, this would allow that particular user and potentially group to write to the share. Add the following options to your mount: uid=,gid= and replace and respectively by your own user and default group, which you can find automatically with the id command.

sudo mount -t cifs -o username=$,password=$,uid=$(id -u),gid=$(id -g) //server-address/folder /mount/path/on/ubuntu 

If the server is sending ownership information, you may need to add the forceuid and forcegid options.

sudo mount -t cifs -o username=$,password=$,uid=$(id -u),gid=$(id -g),forceuid,forcegid, //server-address/folder /mount/path/on/ubuntu 

Источник

Оцените статью
Adblock
detector