<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>{finalbug.org} &#187; samba</title>
	<atom:link href="http://finalbug.org/tag/samba/feed/" rel="self" type="application/rss+xml" />
	<link>http://finalbug.org</link>
	<description>Keep it simple &#38; stupid</description>
	<lastBuildDate>Sun, 20 May 2012 06:04:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>9.18. 记录一点linux内容</title>
		<link>http://finalbug.org/2008/09/918-2/</link>
		<comments>http://finalbug.org/2008/09/918-2/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 07:26:12 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.finalbug.com/?p=303</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><strong>九一八，勿忘国耻。</strong></p>
<p>上个星期服务器的硬盘坏掉了，我想使用FreeBSD工作的机会终于来了，但是前来再来公司的时候我不得不再次放弃FreeBSD，而且是非常彻底的放弃。因为公司屏蔽了gz等各种压缩包的下载，安装的FreeBSD完全无法通过网络升级。如果说安装简单的apache应用还可以使用安装光盘中的内容，但是安装FreeBSD的目的是为了测试服务器编程，无法通过ports安装，那就没有了大多数的意义。</p>
<p>于是服务器再次更换，使用ubuntu8.04 server版。</p>
<p>很久不使用ubuntu，但是因为简单，安装和配置服务都还算比较容易，记录一点东西，有空再来修改。</p>
<p><span id="more-2831"></span></p>
<p>apt-cache search # &#8212;&#8212;(package 搜索包)<br />
apt-cache show #&#8212;&#8212;(package 获取包的相关信息，如说明、大小、版本等)<br />
sudo apt-get install # &#8212;&#8212;(package 安装包)<br />
sudo apt-get install # &#8212;&#8211;(package &#8211; - reinstall 重新安装包)<br />
sudo apt-get -f install # &#8212;&#8211;(强制安装?#”-f = &#8211;fix-missing”当是修复安装吧&#8230;)<br />
sudo apt-get remove #&#8212;&#8211;(package 删除包)<br />
sudo apt-get remove &#8211; - purge # &#8212;&#8212;(package 删除包，包括删除配置文件等)<br />
sudo apt-get autoremove &#8211;purge # &#8212;-(package 删除包及其依赖的软件包+配置文件等（只对6.10有效，强烈推荐）)<br />
sudo apt-get update #&#8212;&#8212;更新源<br />
sudo apt-get upgrade #&#8212;&#8212;更新已安装的包<br />
sudo apt-get dist-upgrade # &#8212;&#8212;&#8212;升级系统<br />
sudo apt-get dselect-upgrade #&#8212;&#8212;使用 dselect 升级<br />
apt-cache depends #&#8212;&#8212;-(package 了解使用依赖)<br />
apt-cache rdepends # &#8212;&#8212;(package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧&#8230;)<br />
sudo apt-get build-dep # &#8212;&#8212;(package 安装相关的编译环境)<br />
apt-get source #&#8212;&#8212;(package 下载该包的源代码)<br />
sudo apt-get clean &amp;&amp; sudo apt-get autoclean # &#8212;&#8212;&#8211;清理下载文件的存档 &amp;&amp; 只清理过时的包<br />
sudo apt-get check #&#8212;&#8212;-检查是否有损坏的依赖</p>
<p>dpkg -L *.deb   #&#8212;&#8212;&#8212;-查看你的deb包安装的位置</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>smb.conf文件详解</p>
<p>2008-03-05 16:32:24 / 个人分类：Linux Samba实例<br />
服务名:smb<br />
配置目录:/etc/sabma/<br />
主配置文件:/etc/sabma/smb.conf</p>
<p>#============================== Global Settings =============================</p>
<p>17行workgroup</p>
<p>语法 workgtoup = &lt;工作组群&gt;;<br />
预设 workgroup = MYGROUP<br />
说明 设定 Samba Server 的工作组<br />
例 workgroup = workgroup 和WIN2000S设为一个组，可在网上邻居可中看到共享</p>
<p>21行server string</p>
<p>语法 server string = &lt;说明&gt;;<br />
预设 sarver string = Samba Server<br />
说明 设定 Samba Server 的注释<br />
其他 支持变量 t%-访问时间 I%-客户端IP m%-客户端主机名 M%-客户端域名 S%-客户端用户名<br />
例 server string = this is a Samba Server 设定出现在Windows网上邻居的 Samba Server 注释为 this is a Samba Server</p>
<p>28行hosts allow<br />
语法 hosts aoolw = ; &#8230;<br />
预设 ; host allow = 192.168.1. 192.168.2. 127.<br />
说明 限制允许连接到 Samba Server 的机器，多个参数以空格隔开。表示方法可以为<br />
完整的IP地址，如 192.168.0.1<br />
网段，如 192.168.0.<br />
例 hosts allow = 192.168.1. 192.168.0.1 表示允许192.168.1 网段的机器 网址为192.168.0.1 的机器 连接到自己的samba server</p>
<p>32行printcap name<br />
语法 printcap name = &lt;打印机配置文件&gt;;<br />
预设 printcap name = /etc/printcap<br />
说明 设定 samba srever 打印机的配置文件<br />
例 printcap name = /etc/printcap 设定 samba srever 参考 /etc/printcap 档的打印机设定</p>
<p>33行load printers<br />
语法 load printers = ;<br />
预设 load printers = yes<br />
说明 是否在开启 samba server 时即共享打印机</p>
<p>38行printing<br />
语法 printing = &lt;打印机类型&gt;;<br />
预设 printing = lprng<br />
说明 设定 samba server 打印机所使用的类型,37行为目前所支持的类型</p>
<p>42行guest account<br />
语法 guert account = &lt;帐户名称&gt;;<br />
预设 guert account = pcguest<br />
说明 设定访问 samba server 的来宾帐户(即访问时不用输入用户名和密码的帐户),若设为pcguest的话则为默认为”nobody”用户<br />
例 guert account = andy 设定设定访问 samba server 的来宾帐户以andy用户登陆,则此登陆帐户享有andy用户的所有权限</p>
<p>46行log file<br />
语法 log file = &lt;日志文件&gt;;<br />
预设 log file = /var/log/samba/%m.log<br />
说明 设定 samba server 日志文件的储存位置和文件名(%m代表客户端主机名)</p>
<p>49行max log size<br />
语法 max log size = ;<br />
预设 max log size = 0<br />
说明 设定日子文件的最大容量,单位KB 这里的预设值0代表不做限制</p>
<p>53行security<br />
语法 security = &lt;等级&gt;;<br />
预设 security = user<br />
说明 设定访问 samba server 的安全级别 共有四种<br />
share&#8212;不需要提供用户名和密码<br />
user&#8212;-需要提供用户名和密码,而且身份验证由 samba server 负责<br />
server&#8211;需要提供用户名和密码,可指定其他机器(winNT/2000/XP)或另一台 samba server作身份验证<br />
domain&#8211;需要提供用户名和密码,指定winNT/2000/XP域服务器作身份验证</p>
<p>60行password server<br />
语法 password server = ;<br />
预设 password server = ;<br />
说明 指定某台服务器(包括windows 和 linux)的密码,作为用户登入时验证的密码<br />
其他 此项需配合 security = server时,才可设定本参数</p>
<p>64行password level<br />
65行username level<br />
语法 password level = &lt;位数&gt;;<br />
username level = &lt;位数&gt;;<br />
预设 password level = 8<br />
username level = 8<br />
说明 设定用户名和密码的位数,预设为8位字符</p>
<p>70行encrypt passwords<br />
语法 encrypt passwords = ;<br />
预设 encrypt passwords = yse<br />
说明 设定是否对samba的密码加密</p>
<p>71行smb passwd file<br />
语法 smb passwd file = &lt;密码文件&gt;;<br />
预设 smb passwd file = /etc/samba/smbpasswd<br />
说明 设定samba的密码文件</p>
<p>130行local master<br />
语法 local master = ;<br />
预设 local master = no<br />
说明 设定 samba server 是否要担当LMB角色(LMB负责收集本地网络的Browse List资源),通常无特殊原因设为no</p>
<p>134行os level = 33<br />
语法 os level = &lt;数字&gt;;<br />
预设 os level = 33<br />
说明 设定 samba server的os level. os level从 0 到 255 . winNT的os level为33, win95/98的os level 是 1 .<br />
若要拿samba server 当LMB或DMB则它的os level至少要大于NT的33以上</p>
<p>139行domain master<br />
语法 domain master = ;<br />
预设 domain master = yes<br />
说明 设定 samba server 是否要担当DMB角色(DMB会负责收集其他子网的Browse List资源),通常无特殊原因设为no</p>
<p>143行preferred master<br />
语法 preferred master = ;<br />
预设 preferred master = yes<br />
说明 设定 samba server 是否要担当PDC角色(PDC会负责追踪网络帐户进行的一切变更),通常无特殊原因设为no.<br />
(同一网段内不可有两个PDC,他们会每5分钟抢主控权一次)</p>
<p>163行wins support<br />
语法 wins support = ;<br />
预设 wins support = yes<br />
说明 设定samba server 是否想网络提供WINS服务,通常无特殊原因设为no.<br />
除非所处网络上没有主机提供WINS服务且需要此台samba server提供WINS服务是才设yes<br />
其他 wins support 和 wins server 只能选择一个</p>
<p>167行wins server<br />
语法 wins server = ;<br />
预设 wins server = w.x.y.z<br />
说明 设定samba server 是否要使用别台主机提供的WINS服务.通常无特殊原因设为no.除非所处网络上有一台主机提供WINS服务才要设yes<br />
其他 wins support 和 wins server<br />
例 wins server = 192.168.0.1 表示samba server要使用192.168.0.1提供的WINS服务</p>
<p>#============================== Share Definitions =============================</p>
<p>[homes]<br />
comment = Home Directories<br />
browseable = no<br />
writable = yes<br />
valid users = %S</p>
<p>使用者本身的”家”目录，当使用者以samba使用者身份登入samba server 后，<br />
samba server 底下会看到自己的家目录，目录名称是使用者自己的帐号</p>
<p>[分享的资源名称]<br />
&lt;指令1&gt;; = (参数)<br />
&lt;指令2&gt;; = (参数)<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..</p>
<p>要提供分享资源时，须先把欲分享的资源以 [ ] 符号括住，底下通常会带指令和参数来表示此资源的设定和存取权限等,详情如下</p>
<p>comment&#8212;&#8212;&#8212;注释说明<br />
path&#8212;&#8212;&#8212;&#8212;分享资源的完整路径名称，除了路径要正确外，目录的权限也要设对<br />
browseable&#8212;&#8212;是yes/否no在浏览资源中显示共享目录，若为否则必须指定共享路径才能存取<br />
printable&#8212;&#8212;-是yes/否no允许打印<br />
hide dot ftles&#8211;是yes/否no隐藏隐藏文件<br />
public&#8212;&#8212;&#8212;-是yes/否no公开共享，若为否则进行身份验证(只有当security = share 时此项才起作用)<br />
guest ok&#8212;&#8212;&#8211;是yes/否no公开共享，若为否则进行身份验证(只有当security = share 时此项才起作用)<br />
read only&#8212;&#8212;-是yes/否no以只读方式共享当与writable发生冲突时也writable为准<br />
writable&#8212;&#8212;&#8211;是yes/否no不以只读方式共享当与read only发生冲突时，无视read only<br />
vaild users&#8212;&#8211;设定只有此名单内的用户才能访问共享资源(拒绝优先)(用户名/@组名)<br />
invalid users&#8212;设定只有此名单内的用户不能访问共享资源(拒绝优先)(用户名/@组名)<br />
read list&#8212;&#8212;-设定此名单内的成员为只读(用户名/@组名)<br />
write list&#8212;&#8212;若设定为只读时，则只有此设定的名单内的成员才可作写入动作(用户名/@组名)<br />
create mask&#8212;&#8211;建立文件时所给的权限<br />
directory mask&#8211;建立目录时所给的权限<br />
force group&#8212;&#8211;指定存取资源时须以此设定的群组使用者进入才能存取(用户名/@组名)<br />
force user&#8212;&#8212;指定存取资源时须以此设定的使用者进入才能存取(用户名/@组名)<br />
allow hosts&#8212;&#8211;设定只有此网段/IP的用户才能访问共享资源<br />
allwo hosts = 网段 except IP<br />
deny hosts&#8212;&#8212;设定只有此网段/IP的用户不能访问共享资源</p>
<p>allow hosts=本网段指定IP指定IP</p>
<p>deny hosts=指定IP本网段指定IP</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>MySQL：无法远程登入MySQL Server</p>
<p>尝试用MySQL Adminstrator GUI Tool登入MySQL Server，Server却回复错误讯息：Host &#8217;60-248-32-13.HINET-IP.hinet.net&#8217; is not allowed to connect to this<br />
MySQL server</p>
<p>这个是因为权限的问题，处理方式如下：<br />
shell&gt;mysql &#8211;user=root -p<br />
输入密码<br />
mysql&gt;use mysql<br />
mysql&gt;GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name].* TO [username]@[ipadd] identified by &#8216;[password]&#8216;;</p>
<p>[username]:远程登入的使用者代码<br />
db_name]:表示欲开放给使用者的数据库称<br />
[password]:远程登入的使用者密码<br />
[ipadd]:IP地址或者IP反查后的DNS Name，此例的内容需填入&#8217;60-248-32-13.HINET-IP.hinet.net&#8217; ，包函上引号(&#8216;)</p>
<p>其实也可以直接使用grant all on&#8230;</p>
<p>（其实就是在远端服务器上执行，地址填写本地主机的ip地址。）</p>
<p>如果希望开放所有权限的话请执行：<br />
mysql&gt;update user set select_priv=&#8217;Y&#8217; , Insert_priv=&#8217;Y', Update_priv=&#8217;Y', delete_priv=&#8217;Y', Create_priv=&#8217;Y', Drop_priv=&#8217;Y',Reload_priv=&#8217;Y', shutdown_priv=&#8217;Y', Process_priv=&#8217;Y', File_priv=&#8217;Y', Grant_priv=&#8217;Y', references_priv=&#8217;Y',Index_priv=&#8217;Y', Alter_priv=&#8217;Y', Show_db_priv=&#8217;Y', Super_priv=&#8217;Y',Create_tmp_table_priv=&#8217;Y',Lock_tables_priv=&#8217;Y', Execute_priv=&#8217;Y',Repl_slave_priv=&#8217;Y',Repl_client_priv=&#8217;Y&#8217; where user=&#8217;[username]&#8216;;</p>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2008/09/918-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

