Проблема в том, что я добавил пользователя samba «root» через «smbpasswd -a root». Затем я отредактировал /etc/samba/smb.conf и добавил туда:
[shared_folder]
valid users = root
public = no
path = /tmp
printable = no
writable = yes
browsable = yes
guest ok = no
После этого я смог подключиться через smb://ip/ с пользователем root и паролем. Но я увидел, что вижу не только «/ tmp», но и домашний каталог «root» (/ root). Я новичок в Linux, но я посчитал это плохой идеей и решил переделать это.
Я добавил нового пользователя 'user1' как в систему, так и в samba. после этого я отредактировал свой 'smb.conf', строка стала 'valid users = user1'.
Я также попытался удалить пользователя 'root' из samba с помощью 'smbpasswd -x root', но получил сообщение:
Не удалось удалить запись для пользователя root.
Итак, я зашел в '/etc/samba/smbusers' и прокомментировал там 'root' (кстати, там нет пользователя 'user1'!)
# Unix_name = SMB_name1 SMB_name2 ...
#root = administrator admin
nobody = guest pcguest smbguest
И попытался подключиться снова. Я не могу соединиться с 'user1', но я все еще могу соединиться с 'root'! и я вижу каталог «/root», а не «/tmp» или оба, как раньше!
Что я делаю неправильно?