Решено: debian squeeze: после обновления не монтируются cifs шары

Knoppix

Модераторы: Warderer, Модераторы разделов

storm2005
Сообщения: 136

Решено: debian squeeze: после обновления не монтируются cifs шары

Сообщение storm2005 »

Сегодня обновил debian squeeze. Отвалилось монтрование smb шар.
Проверил на двух пк. До обновления работает, после нет. Раньше с обновлением не было никаких проблем.

При монитровании пишет

Код: Выделить всё

mount directory storm
mount error(1): Operation not permitted
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)


Монтирую скриптом

Код: Выделить всё

#!/bin/sh

######################################################
# Скрипт автоматического монтирования каталогов CIFS #
######################################################

MOUNT="/sbin/mount.cifs"
SRV="fileserver"
USER=`whoami`
PASS=PASSWD #НЕОБХОДИМО ВВЕСТИ ПАРОЛЬ ДЛЯ ДОСТУПА К РЕСУРСУ CIFS, Между '=' и 'пароль' НЕТ пробела!!!!
ROOT="/home/${USER}/smb"
OPTIONS="-o user=$USER,password=$PASS,iocharset=utf8,rw"

#проверка пути к точке монтирования
if [ -d "$ROOT" ]
then
    echo "$ROOT ok"
else
    echo "create directory $ROOT"
    mkdir $ROOT
fi

#my documents
obw=`echo mount|grep ${USER}`;
if [ -d "$ROOT/${USER}" ]
then
    echo "${USER} ok";
else
    echo "create directory ${USER}"
    mkdir $ROOT/${USER}
fi
if [ -z "$obw" ]
then
    echo "mount directory ${USER}"
    ${MOUNT} //${SRV}/${USER} ${ROOT}/${USER} ${OPTIONS}
fi

#registrator
obw=`echo mount|grep registrator `;
if [ -d "$ROOT/registrator" ]
then
    echo "registrator ok";
else
    echo "create directory registrator"
    mkdir $ROOT/registrator
fi
if [ -z "$obw" ]
then
    echo "mount directory registrator"
    ${MOUNT} //${SRV}/registrator ${ROOT}/registrator ${OPTIONS}
fi


#standart
obw=`echo mount|grep standart`;
if [ -d "$ROOT/standart" ]
then
    echo "standart ok";
else
    echo "create directory standart"
    mkdir $ROOT/standart
fi
if [ -z "$obw" ]
then
    echo "mount directory standart"
    ${MOUNT} //${SRV}/standart ${ROOT}/standart ${OPTIONS}
fi

#obshaya
obw=`echo mount|grep obshaya`;
if [ -d "$ROOT/obshaya" ]
then
    echo "obshaya ok";
else
    echo "create directory obshaya"
    mkdir $ROOT/obshaya
fi
if [ -z "$obw" ]
then
    echo "mount directory obshaya"
    ${MOUNT} //${SRV}/obshaya ${ROOT}/obshaya ${OPTIONS}
fi

#other
obw=`echo mount|grep other`;
if [ -d "$ROOT/other" ]
then
    echo "other ok";
else
    echo "create directory other"
    mkdir $ROOT/other
fi
if [ -z "$obw" ]
then
    echo "mount directory other"
    ${MOUNT} //${SRV}/other ${ROOT}/other ${OPTIONS}
fi

#buh
obw=`echo mount|grep buh`;
if [ -d "$ROOT/buh" ]
then
    echo "buh ok";
else
    echo "create directory buh"
    mkdir $ROOT/buh
fi
if [ -z "$obw" ]
then
    echo "mount directory buh"
    ${MOUNT} //${SRV}/public_div/buh ${ROOT}/buh ${OPTIONS}
fi

#vip
#obw=`echo mount|grep vip`;
#if [ -d "$ROOT/vip" ]
#then
#    echo "vip ok";
#else
#    echo "create directory vip"
#    mkdir $ROOT/vip
#fi
#if [ -z "$obw" ]
#then
#    echo "mount directory public_div"
#    ${MOUNT} //${SRV}/public_div/vip ${ROOT}/vip ${OPTIONS}
#fi


#temp
#obw=`echo mount|grep temp`;
#if [ -d "$ROOT/temp" ]
#then
#    echo "temp ok";
#else
#    echo "create directory temp"
#    mkdir $ROOT/temp
#fi
#if [ -z "$obw" ]
#then
#    echo "mount directory temp"
#    ${MOUNT} //${SRV}/temp ${ROOT}/temp ${OPTIONS}
#fi

#soft
#obw=`echo mount|grep soft`;
#if [ -d "$ROOT/soft" ]
#then
#    echo "soft ok";
#else
#    echo "create directory soft"
#    mkdir $ROOT/soft
#fi
#if [ -z "$obw" ]
#then
#    echo "mount directory soft"
#    ${MOUNT} //${SRV}/soft ${ROOT}/soft ${OPTIONS}
#fi
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Решено: debian squeeze: после обновления не монтируются cifs шары

Сообщение watashiwa_daredeska »

Насколько я понимаю, скрипт запускается от имени пользователя. Вообще-то пользователям запрещено монтировать что-либо, не прописанное в /etc/fstab явно с опцией user. Или используйте sudo.

P.S. Удивительно, если до обновления работало. mount пользователю запрещен не менее 15 лет, а то и вообще с самого начала.
Спасибо сказали:
storm2005
Сообщения: 136

Re: Решено: debian squeeze: после обновления не монтируются cifs шары

Сообщение storm2005 »

watashiwa_daredeska писал(а):
03.03.2010 14:12
P.S. Удивительно, если до обновления работало. mount пользователю запрещен не менее 15 лет, а то и вообще с самого начала.

Ничего нет удивительного, так как в /etc/sudoers прописано

Код: Выделить всё

%users ALL = NOPASSWD: /sbin/mount.cifs


Скрипт лежит в каталоге юзера и выполняется при логоне юзера. Выполняется на нескольких десятках рабочих станций. Как вы понимаете мне не нужно обновление после которого юзера не смогут работать со своими рабочими документами. А косяк всплыл на моей рабочей станции, которую я всегда обновляю первой.
Спасибо сказали:
storm2005
Сообщения: 136

Re: Решено: debian squeeze: после обновления не монтируются cifs шары

Сообщение storm2005 »

Решил свою проблему следующим образом:

Код: Выделить всё

chmod +s /sbin/mount.cifs

При этом о использовании sudoers можно забыть.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Решено: debian squeeze: после обновления не монтируются cifs шары

Сообщение watashiwa_daredeska »

storm2005 писал(а):
03.03.2010 14:25
Ничего нет удивительного, так как в /etc/sudoers прописано
Чтобы это работало, надо вызывать не mount.cifs, а sudo mount.cifs.
Спасибо сказали: