Pet*_*ior 24 server permissions samba
文件服务器的简单 samba 配置,无需密码,每个人都可以完全读写。不需要保安。
我正在制作一个服务器来为我的家托管文件。服务器的目标是为 Windows 机器托管文件。到目前为止我设法做的最好的是这种配置。有了这个,我可以从网络看到共享和服务器,但它说 Windows 无法访问它们。我在服务器上使用 Linux mate,所有最新更新。
我的配置:
[global]
workgroup = BIOHAZARD
netbios name = MATUSALEM
guest account = nobody
log file = /usr/local/samba/var/log.%m
max log size = 50
security = user
map to guest = bad user
encrypt passwords = yes
# Share Definitions
[homes]
comment = Home Directories
browseable = no
writable = yes
[Teste]
path = /home/peter/share
writable = yes
printable = no
comment = teste
only guest = yes
public = yes
guest ok = yes
guest only = yes
guest account = nobody
browsable = yes
[REDE]
comment = TESTE 2
public = yes
delete readonly = yes
path = /HOME/REDE
writeable = yes
guest ok = yes
guest only = yes
guest account = nobody
browsable = yes
######
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
小智 35
是的,Samba 可能会很痛苦。我在家和工作中都用它。
您应该做的第一件事是从头开始,以便更轻松地进行故障排除。您可以通过在终端中运行以下命令来执行此操作。
dpkg-reconfigure samba-common
Run Code Online (Sandbox Code Playgroud)
然后进入samba服务器上你要共享的文件夹,并确保用户nobody可以读写共享。这是因为用户 nobody 是 Windows 客户端使用的用户名。我通常只是在 / 目录中创建一个文件夹以保持简单,但“正确”的方法是创建 /srv 的子文件夹。如果您尚未修改权限,请使用以下命令。
sudo chown -R nobody.nogroup the_folder
sudo chmod -R 777 the_folder
Run Code Online (Sandbox Code Playgroud)
您还可以通过以 root 身份运行以下命令来测试是否没有人可以写入目录。
sudo -u nobody touch test_file
Run Code Online (Sandbox Code Playgroud)
编辑您的 /etc/samba/smb.conf 并在 [printers] 共享定义下方添加行。
[share_name] ;the share name can be what ever you want
browseable = yes
path = the_complete_path_to_the_shared_folder
guest ok = yes
read only = no
create mask = 777
Run Code Online (Sandbox Code Playgroud)
然后当你完成后保存它并运行以下命令。
testparm
Run Code Online (Sandbox Code Playgroud)
如果您有任何拼写错误,这将警告您。接下来,您只需要重新启动 samba 服务。
sudo systemctl restart smbd
sudo systemctl restart nmbd
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
105362 次 |
最近记录: |