Назад | Перейти на главную страницу

Как установить разрешения для монтирования CIFS с помощью autofs?

Я установил монтирование CIFS на моем сервере CentOS 6.4 с autofs:

Файл /etc/auto.mnt:

Photos -fstype=cifs,perm,rw,uid=505,forceuid,gid=505,forcegid,file_mode=0770,dir_mode=0770,credentials=/root/credentials.txt ://adsrv01/Photos

Что за ls команда показывает:

[root@websrv01 mnt]# ls -l
total 4
drwxr-xr-x 1 root root 4096 Apr 26 12:01 Photos

Чего я жду от ls команда:

[root@websrv01 mnt]# ls -l
total 4
drwxrwx--- 1 photos photos 4096 Apr 26 12:01 Photos

Вы видите что-то не так? Как правильно установить владельца и chmod?

Изменить: я забыл сказать, что команды chown и chmod запрещены для пользователя root в каталоге / mnt / Photos. Я не могу понять, и я также пробовал использовать fstab.

Вот что происходит с fstab:

mkdir /mnt/Photos
chmod 770 /mnt/Photos
chown photos:photos /mnt/Photos
mount /mnt/Photos

Разрешения автоматически изменяются и устанавливаются на 755 при подключении каталога. Я не могу вернуть режим 770: в разрешении отказано.

Я нашел ответ: надо воспользоваться опцией nounix вместе с file_mode и dir_mode

Вот мой fstab:

//adsrv01/Photos      /mnt/Photos           cifs    credentials=/root/credentials.txt,file_mode=0770,dir_mode=0770,nounix,uid=505,gid=505 0 0

Мне удалось получить нормальную рабочую настройку, отчасти благодаря вашему ответу @mimipc, но я поделюсь здесь более полным описанием.

Мой rPI называется malinovka.daonet.home в моем /etc/fstab. И на сервере, и на клиенте у меня есть netvor user, и я хочу использовать один общий ресурс клиента для чтения и записи в один общий ресурс.

Чтобы экспортировать долю из малиновка rpi, я добавил этот раздел в smb.conf:

[netvorovo]
   comment = netvorovo
   public = no
   writeable = yes
   browsable = yes
   path = /path/to/netvorovo
   create mask = 0644
   directory mask = 0755

и «созданный пользователь» (то есть даже если netvor пользователь уже создан, мне нужно снова "создать" его для самбы):

smbpasswd -a netvor

(Я только что создал надежный пароль, который используется только для самбы).

На клиенте у меня есть три файла под /etc/auto.master.d:

  • malinovka.autofs:

    /-  /etc/auto.master.d/malinovka.map --timeout=300
    
  • малиновка. карта:

    /mnt/netvorovo    -fstype=cifs,credentials=/etc/auto.master.d/malinovka.credentials,uid=9860,gid=9860,file_mode=0640,dir_mode=0750,nounix ://malinovka.daonet.home/netvorovo
    
  • и малиновка. учетные данные:

    username=netvor
    password=(redacted)
    

На этом этапе вы вошли как netvor, Я могу просто создавать файлы / каталоги на / mnt / netvorovo, а режимы по умолчанию такие же, как обычно.