标签:读取数据 sha 服务 普通用户 users 共享打印机 生效 软件包 文件中
要求:A:将/var/share/public/目录共享为public,所有员工都可以访问,但只有读取权限。
B:将/var/share/training/目录共享为peixun,允许管理员admin和技术部的所有员工读取数据,但不能写入,禁止其他人访问。
C:/var/share/devel目录共享为kaifa,技术部的所有员工都可以读取该目录中的文件,但是只有管理员admin及BENET项目组的员工有写入权限。
具体步骤:
1.编辑/etc/samba/smb.conf配置文件。如图所示:
a: [global]全局设置:这部分配置项的内容对整个Samba服务器都有效。
b: [homes]宿主目录共享设置:设置Linux用户的默认共享,对应用户的宿主目录。当用户访问服务器中与自己用户名同名的共享目录时,通过验证后将会自动映射到该用户的宿主文件夹中。
c: [printers]打印机共享设置:如果需要共享打印机设备,可以在这部分进行配置。
若需要在smb.conf文件中设置新的共享文件夹,只需要增加一段如“[myshare]”开始的共享设置即可,其中“myshare”为用户自定义的共享名。新的共享文件设置可以参考“[homes]”和“[printers]”部分的内容。
Samba服务器提供了一个配置文件检查工具——testparm程序,使用testparm工具可以对smb.conf配置文件的正确性进行检查,如果发现有错误将会进行提醒。如图所示:
2.重新加载smb.conf文件中的配置,或重启smb服务。如图所示:
3.通过samba服务器共享本地的文件夹时,用户最终是否拥有读取、写入权限,除了需要设置用户授权以外,还要满足一个前提条件——在服务器本机中,与共享用户同名的系统用户对发布为共享的本地文件必须有相应的读取、写入权限。为了简便起见,可以将三个子目录public、training、devel的权限设置为777。如图所示:
另外,当通过共享目录上传文档时,对于共享用户所上传的文件,创建子目录的默认权限,可以分别使用配置项“directory mask”、“create mask”进行指定。例如:若要使用户访问public共享时,所上传的目录的默认权限为755,文件的默认权限为644。如下所示:
[ public ]
…… //省略部分内容
directory mask = 0755
create mask = 0644
访问共享文件夹:
使用smbclient访问共享文件夹
1.查询目标主机的共享资源列表
使用smbclient命令查询共享资源时,需要添加“-L”选项,并指定目标主机的IP地址或主机名。在工作组环境中查询共享资源时,一般不需要用户验证,提示输入密码时直接按回车键即可。
2.登录并访问共享文件夹
使用smbclient命令访问共享文件夹时,需要通过“//主机地址/共享名”的形式指定共享文件夹的位置,对于允许匿名访问的共享文件夹,提示输入密码时直接按回车键即可。
如果访问的是需要用户验证的共享文件夹,则必须结合“-U”选项指定经过授权的共享用户名称(或映射的别名),并输入正确的密码进行验证。
?使用mount挂载共享文件夹
smbclient客户端工具可以非常方便的登录到samba服务器,但是只有将文件下载到本地以后才能查看文件内容。而若使用mount工具将共享文件夹挂载到本地,则通过本地的挂载点目录即可直接使用共享文件夹的内容,使文件共享更加方便。
使用mount命令挂载共享资源时,只需通过“//主机地址/共享名”的形式指定共享文件夹的位置(视为设备资源),并指定本地的挂载点目录即可。
标签:读取数据 sha 服务 普通用户 users 共享打印机 生效 软件包 文件中
原文地址:http://blog.51cto.com/13563504/2071578