Проблемы с разрешениями папок при использовании samba

У меня проблемы с совместным использованием папки с Samba по локальной сети. Я создал файловый ресурс, смонтировав один из моих дисков, затем запустив gksudo nautilus и предоставив общий доступ к папке с помощью встроенной функции общего доступа 14 апреля (для этого требовалась загрузка и установка samba, поэтому я так и сделал).

Проблема с одним пользователем в моей домашней сети. На моем компьютере с Windows 8, используя имя пользователя и пароль Samba, с которыми я настроил smbpasswd -a <user>,

Я могу войти в систему через сетевое обнаружение и получить доступ к общему диску с помощью команд чтения и записи. Однако на моей машине с Win7 внизу я могу просматривать папку через сетевое обнаружение, у меня нет прав на фактическое открытие папки или редактирование чего-либо там. Это использует другую учетную запись samba, которую я создал с smbpasswd -a <user>

Я попытался удалить сохраненные пароли для сервера с помощью команды net use \\Server /deleteхотя это ничего не дало, за исключением повторного запроса пароля, когда я получаю доступ к диску в настройках сети.

Я попытался добавить новую учетную запись samba в группу smbusers (я думаю), но без изменений.

Я могу сбросить свой smb.conf, если кто-нибудь скажет мне, как это сделать. Благодарю.

1 ответ

У меня такая же Ubuntu. Убедитесь, что по обе стороны от знака "=" на /etc/samba/smb.conf файл. Самба очень разборчива.

Также, когда вы изменяете что-то в samba, перезапустите это так: sudo restart smbd; sudo restart nmbd

Вот ссылка, которую я тоже попробовал.

Чтобы показать вам файл smb.conf, сделайте это: testparm -s

Вы можете отправить этот вывод в файл и открыть файл в Nedit (требуется X Windows).

использование smbstatus показать всех пользователей самбы.

Вот мой сценарий, чтобы получить все настройки Samba и другие связанные параметры в файл:

#!/bin/bash
# July 2014. Show system config for Samba.
yymmdd=`date +%F`
outfile="cfgsamba$yymmdd.txt"
myline="========================================="
[ -f "$outfile" ] && rm $outfile
date >> $outfile

echo $myline >> $outfile
echo "OS Version:" >> $outfile
echo " " >> $outfile
cat /etc/os-release >> $outfile

echo $myline >> $outfile
echo "Basic variables:" >> $outfile
echo " " >> $outfile
echo "TERM=$TERM" >> $outfile
echo "DISPLAY=$DISPLAY" >> $outfile
echo "SHELL=$SHELL" >> $outfile
echo "BASH_VERSION=$BASH_VERSION" >> $outfile
echo "Uname=`uname -a`" >> $outfile

echo $myline >> $outfile
echo "smbstatus:" >> $outfile
echo " " >> $outfile
#smbstatus >> $outfile 2>&1
stdbuf -oL smbstatus >> $outfile 2>&1

echo $myline >> $outfile
echo "sudo pdbedit -L:" >> $outfile
echo " " >> $outfile
sudo pdbedit -L >> $outfile

echo $myline >> $outfile
echo "testparm -s:" >> $outfile
echo " " >> $outfile
testparm -s >> $outfile

echo $myline >> $outfile
echo "smbclient -L ubuntucomp:" >> $outfile
echo " " >> $outfile
smbclient -L ubuntucomp >> $outfile

echo $myline >> $outfile
echo "net usershare info:" >> $outfile
echo " " >> $outfile
net usershare info >> $outfile

echo "See $outfile"
more $outfile

В разделе smb.conf [global] вы должны указать workgroup = WORKGROUP, По умолчанию буквально 'WORKGROUP' все заглавные буквы. Затем перезапустите самбу.

Также в вашем разделе [sambashare] файла smb.conf read only = no, Используйте настоящее имя для [sambashare]. Смотреть эти места.

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