Я испытываю затруднения при доступе к корневому каталогу другой машины 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
После этого поста:
Я хочу поделиться своим & quot; / & quot; в самбе. Как сделать его редактируемым в сети Windows?
По умолчанию ваши пользователи Samba не будут иметь права на запись в корень файловой системы. Самый простой способ сделать это - заставить пользователя. (Пользователи Samba получат доступ к общему ресурсу, используя привилегии локального пользователя.) Убедитесь, что указанный вами пользователь имеет права собственности и / или соответствующие разрешения для файловой системы. Для простоты использования в моем примере я использую root.
blockquote>[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
Так что если вы не заинтересованы в наличии прав на запись, просто используйте их вместо этого.