以“root”身份连接,但使用 samba 以“apache”身份写入,并提示一些配置信息

以“root”身份连接,但使用 samba 以“apache”身份写入,并提示一些配置信息

我有一台运行 CentOS 6.5 的 VMware 虚拟机,并且安装了samba.x86_64 0:3.6.9-168.el6_5用于在虚拟机和主机(在我的情况下是 Windows 7)之间共享资源的软件包。关于这个主题我有几个问题:

  1. 我不知道我需要的唯一包是否是我已经安装的包,我还需要其他东西吗?
  2. 可以以用户/var/www/html身份连接到路径root并以apache用户身份写入吗?我试图避免在使用 Windows 中的 SCP 等程序上传文件时使用此命令。

    find /var/www/html -type d -print0 | xargs -0 chmod 755

    find /var/www/html -type f -print0 | xargs -0 chmod 644

    find /var/www/html -print0 | xargs -0 chown apache:root

  3. 是否可以创建目录0755和文件0644

  4. 我尝试使用root用户从 Windows 进行连接但是无法连接,我错过了什么?

我的配置如下:

[global]
    workgroup = WORKGROUP
    server string = Devserver %v
    security = user
    passdb backend = tdbsam


[data]
    comment = Web Server Root Directory
    path = /var/www/html
    browseable = yes
    writable = yes
    create mask = 0755
    create mode = 0755
    directory mode = 0755
    valid users = root, apache
    force user = root
    force group = root

一些补充

这是我的配置:

[data]
    comment = Web Server Root Directory
    path = /var/www/html
    browseable = yes
    writable = yes
    create mask = 0664
    force create mode = 0664
    security mask = 0664
    force security mode = 0664
    directory mask = 0775
    force directory mode = 0775
    directory security mask = 0775
    force directory security mode = 0775
    write list = apache 
    valid users = root
    force user = apache
    force group = root

这是正确的吗或者我需要去掉一些线条?

答案1

我想说你已经安装了所有必要的软件包。

对于问题 2 和 3,以下内容应该可以解决问题:

create mask = 0644
directory mask = 0755
force user = apache
force group = root

参数解释来自SAMBA 文档tell thatcreate mode只是 的另一种说法create mask,所以是多余的。同样,directory modewhich 也是 的同义词directory mask

对于要回答的问题 4,我想更多信息可能会有所帮助。例如:您是否输入了 root 密码smbpasswd(可能输入了,但这是一个明显的起点)?在连接尝试失败后/期间,您在 SAMBA 日志文件中得到了什么?

相关内容