Проблемы с разрешениями папок при использовании 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]. Смотреть эти места.