LINUX.ORG.RU
ФорумAdmin

mount cifs on slackware 15.x

 , , , ,


0

1

день добрый, калдуны! :о)

для монтирования локальных NAS-share's используется «скрипт»

...
sudo mount -t cifs //nas/${P} ${MNT}_${P} -o username=${USER},password=${PASS}
...

на macosx 10.9.5, slackware 14.2 - все ок, монтируется, создается/пишется/читается/удаляется (RW)

на slackware 15.0 - монтируется без ошибок, доступа на запись нет

выхлоп смонтированных дисков

mount | grep nas

### sl15.0

//nas/hd0 on /mnt/nas_smb_hd0 type cifs (rw,relatime,vers=3.1.1,cache=strict,username=sun,uid=0,noforceuid,gid=0,noforcegid,addr=192.168.0.253,file_mode=0755,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=4194304,wsize=4194304,bsize=1048576,echo_interval=60,actimeo=1)
//nas/hd1 on /mnt/nas_smb_hd1 type cifs (rw,relatime,vers=3.1.1,cache=strict,username=sun,uid=0,noforceuid,gid=0,noforcegid,addr=192.168.0.253,file_mode=0755,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=4194304,wsize=4194304,bsize=1048576,echo_interval=60,actimeo=1)
//nas/hd2 on /mnt/nas_smb_hd2 type cifs (rw,relatime,vers=3.1.1,cache=strict,username=sun,uid=0,noforceuid,gid=0,noforcegid,addr=192.168.0.253,file_mode=0755,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=4194304,wsize=4194304,bsize=1048576,echo_interval=60,actimeo=1)

### sl14.2

//nas/hd0 on /mnt/nas_smb_hd0 type cifs (rw)
//nas/hd1 on /mnt/nas_smb_hd1 type cifs (rw)
//nas/hd2 on /mnt/nas_smb_hd2 type cifs (rw)

проблему (на slackware 15.0) решает только «обоюдоострый струмент» в виде

-o noperm
или принудительное добавлени ID-ов
uid=$(id -u),gid=$(id -g)

хотелось-бы, все-таки разобраться с данным выкрутасом, что изменилось со времен slackware 14.2, etc..?

сенкю

дополнение (есть какая-то путаница :о)

атрибуты в sl14.2 все-таки «более правильные», нежели в sl15.0

в одном из каталогов (к примеру)


### slackware 14.2 

main$ ls -l
total 4096
-rw-r--r-- 1 sun users 1316222 Jul  6 13:09 Screen\ shot\ 2023-07-06\ at\ 13.09.29\ .png
-rw-r--r-- 1 sun users  276579 Jul 13 18:29 _SUN8114.jpg
-rw-rw-r-- 1 sun users    2275 Jul 31 13:39 письма_БПЛА.txt

### slackware 15.0

book$ ls -l
total 4096
-rwxr-xr-x 1 sun users 1316222 Jul  6 13:09 Screen\ shot\ 2023-07-06\ at\ 13.09.29\ .png*
-rwxr-xr-x 1 sun users  276579 Jul 13 18:29 _SUN8114.jpg*
-rwxr-xr-x 1 sun users    2275 Jul 31 13:39 письма_БПЛА.txt*

и это очень достает... особенно, если работаешь с шарами из под mc... реально напрягают атрибуты на исполнение sl15.0

копируешь на сервер из под
sl14.2 - атрибуты все сохраняются
sl15.0 - устанавливаются атрибуты на исполнение

★★★★

Может 14.2 всегда был с noperm или чем-то подобным? Посмотри, это же не сложно, если дело в правах на файлы - надо только посмотреть в чём разница. Например командой ls -al на проблемную смонтированную директорию.

firkax ★★★★★
()
Ответ на: комментарий от vodz

точно у вас там не было mount с uid=... ?

точнее не куда :о) команда использовалась с минимальным обвесом, работала нормально... а если нет никакой разницы, зачем платить больше?! :о)

sunjob ★★★★
() автор топика
Ответ на: комментарий от firkax

Надо как минимум sshfs.

смотря для чего

для монтирования локальных NAS-share's

накой тут лишние хреньки? другое дело что NFS зарекомендовал себя как «нуЁнафиг»...

sunjob ★★★★
() автор топика
Последнее исправление: sunjob (всего исправлений: 1)

-o noperm

или принудительное добавлени ID-ов

uid=$(id -u),gid=$(id -g)

Это и есть штатное поведение. Когда ты монтируешь от рута (sudo), то доступ на запись есть только у рута. Если ты хочешь, чтобы доступ на запись получил пользователь(и), ты должен явно указать, какой(ие)

С маком все понятно, там наверное один пользователь и ему по умолчанию можно многое

То, что в slackware 14 проверка прав на cifs не работала, как минимум странно

router ★★★★★
()
Ответ на: комментарий от firkax

Нешифрованные сетевые фс по общему ethernet-каналу это очень плохо. Надо как минимум sshfs.

Речь про домашнюю сеть же. Ты жене сертификат на токене каждый год перевыпускаешь?

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от router

С маком все понятно, там наверное один пользователь и ему по умолчанию можно многое

нет, в макаке почти все так-же... замечательно :о)

sunjob ★★★★
() автор топика

//nas/hd0 on /mnt/nas_smb_hd0 type cifs

uid=0,noforceuid,gid=0,noforcegid
- файлы/каталоги на клиенте видны принадлежащими 0:0 (root:root)

file_mode=0755
на файлах права:
- владельцу (root) rwx: читать, писать, выполнять
- группе (root): r-x: читать, выполнять
- остальным: r-x: читать, выполнять

dir_mode=0755
на каталогах права:
- владельцу (root) rwx: читать, писать, выполнять
- группе (root): r-x: читать, выполнять
- остальным: r-x: читать, выполнять

Соответственно, можно подкрутить владельца/группу, права группе/ права остальным по вкусу и желанию...

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

с установкой явных пермишнов - понятно (в slackware 15.x)
непонятно почему в slackware 14.2 в «дефолте» хватало? (или я не понял ответа?)

sunjob ★★★★
() автор топика
Последнее исправление: sunjob (всего исправлений: 1)
Ответ на: комментарий от bormant

дополнение.

атрибуты в sl14.2 все-таки «более правильные», нежели в sl15.0

в одном из каталогов (к примеру)


### slackware 14.2 

main$ ls -l
total 4096
-rw-r--r-- 1 sun users 1316222 Jul  6 13:09 Screen\ shot\ 2023-07-06\ at\ 13.09.29\ .png
-rw-r--r-- 1 sun users  276579 Jul 13 18:29 _SUN8114.jpg
-rw-rw-r-- 1 sun users    2275 Jul 31 13:39 письма_БПЛА.txt

### slackware 15.0

book$ ls -l
total 4096
-rwxr-xr-x 1 sun users 1316222 Jul  6 13:09 Screen\ shot\ 2023-07-06\ at\ 13.09.29\ .png*
-rwxr-xr-x 1 sun users  276579 Jul 13 18:29 _SUN8114.jpg*
-rwxr-xr-x 1 sun users    2275 Jul 31 13:39 письма_БПЛА.txt*

и это очень достает... особенно, если работаешь с шарами из под mc... реально напрягают атрибуты на исполнение sl15.0

копируешь на сервер из под
sl14.2 - атрибуты все сохраняются
sl15.0 - устанавливаются атрибуты на исполнение

sunjob ★★★★
() автор топика
Последнее исправление: sunjob (всего исправлений: 2)
Ответ на: комментарий от bormant

почему команда «ls» отображает неправильно атрибуты - как исполняемый, хотя в реале такого атрибута не установлено на файле?

доберусь до железки, посмотрю file_mode

sunjob ★★★★
() автор топика
Ответ на: комментарий от sunjob

почему

команда «ls» отображает атрибуты файлов примонтированной ФС, которую представляет cifs, который собственно и представляет содержимое ФС всем остальным, которому сказали выставлять на файлах 0755 (file_mode=0755), на каталогах 0755 (dir_mode=0755).

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

попробовал... пермишны устанавливаются «принудительно»: либо RW, либо RO (реального отображения нет)

выкус отладки из шел-скрипта

FILE_MODE=0555 # все файлы с битом +х                                                                                                                   FILE_MODE=0644 # все файлы с битом -х                                                                                                                   FILE_MODE=0645 # все файлы с битом +х                                                                                                                   FILE_MODE=0654 # все файлы с битом +х                                                                                                                  FILE_MODE=0655 # все файлы с битом +х                                                                                                                   FILE_MODE=0666 # все файлы с битом -х                                                                                                                 FILE_MODE=0744 # все файлы с битом +х                                                                                                                  FILE_MODE=0755 # все файлы с битом +х                                                                                                                                                                                                                                                                           FILE_MODE=0400 # все файлы с битом -х                                                                                                                   FILE_MODE=0500 # все файлы с битом +х                                                                                                                   FILE_MODE=0600 # все файлы с битом -х                                                                                                                   FILE_MODE=0700 # все файлы с битом +х                                                                                                                                                                                                                                                                           FILE_MODE=0440 # все файлы с битом -х                                                                                                                   FILE_MODE=0540 # все файлы с битом +х                                                                                                                   FILE_MODE=0640 # все файлы с битом -х                                                                                                                   FILE_MODE=0740 # все файлы с битом +х                                                                                                                                                                                                                                                                                                                                                                                                                                   FILE_MODE=0640 # все файлы с битом -х                                                                                                                    

DIR_MODE=0755

уточняю: в sl14.2 я вижу нормальные/реальные пермишны, могу их менять и изменения видны сразу

sunjob ★★★★
() автор топика
Последнее исправление: sunjob (всего исправлений: 3)