Корневая проблема полномочий CIFS

Я испытываю затруднения при доступе к корневому каталогу другой машины Linux. В моем fstab у меня есть две записи для рассматриваемой машины

//ltotto/root   /mnt/ltroot     cifs    auto,users,credentials=/home/otto/.smbcredentials,uid=otto,gid=otto,file_mode=0770,dir_mode=0770,iocharset=utf8 0 0
//ltotto/otto   /mnt/ltotto     cifs    auto,users,credentials=/home/otto/.smbcredentials,uid=otto,gid=otto,file_mode=0770,dir_mode=0770,iocharset=utf8 0 0

т.е. оба к той же машине с теми же учетными данными. На другой машине существует две доли Samba 'корень' и 'otto' для '/' и '/home/otto' соответственно, оба с разрешением записи для пользователя otto.

Оба смонтированы без ошибок, и 'otto' монтируют работы отлично. 'Корневое' монтирование однако является проблемой

ls -la /mnt/ltroot/
ls: /mnt/ltroot/var: Permission denied
ls: /mnt/ltroot/lib64: Permission denied
ls: /mnt/ltroot/cdrom: Permission denied
[etc] 

Я не могу понять, почему домашнее монтирование прекрасно и корневое монтирование нет. Кто-либо может объяснить и предложить решение?

Примечание: Я уверен, что эта конфигурация работала отлично до недавнего времени.

Править: Конфигурация Samba удаленной машины:

[root]
    comment = file system root
    path = /
    writeable = yes
;   browseable = yes
    valid users = otto

[otto]
    path = /home/otto
    writeable = yes
;   browseable = yes
    valid users = otto
    comment = otto's Home
0
задан 28 January 2016 в 18:36

1 ответ

После этого поста:

Я хочу поделиться своим & quot; / & quot; в самбе. Как сделать его редактируемым в сети Windows?

По умолчанию ваши пользователи Samba не будут иметь права на запись в корень файловой системы. Самый простой способ сделать это - заставить пользователя. (Пользователи Samba получат доступ к общему ресурсу, используя привилегии локального пользователя.) Убедитесь, что указанный вами пользователь имеет права собственности и / или соответствующие разрешения для файловой системы. Для простоты использования в моем примере я использую root.

[root$]
path = /
create mask = 0755
force user = root
browsable = yes

Также имейте в виду, что некоторые конфигурации samba по умолчанию включают эту строку:

invalid users = root

, которую вы должны удалить, если вы действительно хотите получить доступ к корневой папке системы удаленного компьютера, которую я лично отговаривать по соображениям безопасности. Я бы лучше порекомендовал доступ к удаленной файловой системе с помощью SSH или даже с Gigolo (SSHFS).

РЕДАКТИРОВАТЬ

Я могу получить доступ (только для чтения) к корневой папке другого компьютера с этой конфигурацией общего ресурса:

[Root]
   comment = Root
   path = /
   guest ok = no
   browseable = yes
   public = yes

Так что если вы не заинтересованы в наличии прав на запись, просто используйте их вместо этого.

1
ответ дан 29 September 2019 в 13:39

Другие вопросы по тегам:

Похожие вопросы: