ubuntu上安装和配置samba服务器

没有评论

2010 年 12 月 22 日 at 下午 10:28分类:Linux

参考:http://www.linuxsir.org/main/?q=node/278
一. samba的安装:
sudo apt-get insall samba
sudo apt-get install smbfs
二. 创建共享目录:
mkdir /home/share
sodu chmod 777 /home/share
三. 创建Samba配置文件:
1. 保存现有的配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
2. 修改现配置文件
sudo gedit /etc/samba/smb.conf
在smb.conf最后添加
[share] 这里的share名字是共享的文件夹的名字
path = /home/share #共享的路径
available = yes #制定的共享资源是否可用
browsealbe = yes #制定的共享资源是否可以浏览
public = yes #是否允许guest账户访问
#guest ok = yes/no #意思和上面的public意义相同
writeable = yes #该共享路径是否可写
valid users = username,………… # 只有该用户才可以访问
invalid users = xxxx,………… #禁止访问该共享的用户
四. 创建samba帐户
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a sambauser #创建一个samba服务器的帐号
然后会要求你输入samba帐户的密码
五. 重启samba服务器
sudo /etc/init.d/smbd restart
六. 测试
smbclient -L //localhost/share
七,使用
可以到windows下输入ip使用了,在文件夹处输入 “\\” + “Ubuntu机器的ip或主机名” + “\\” + “share”
此时我们在windows中是不许要帐号密码就可以进入的。
—————————————————————————————————————————————————————
若设为无权限目录共享,设置如下:
先是主机方面的设置:
[global]
workgroup = MSHOME
security = share
encrypt passwords = no
(其它按默认设置)
然后是共享目录设置:
[Share Directory]
path = /home/share
read only = yes
public = yes
writable = yes
设置完成后,我们先输入testparm来测试一下我们的设置有没有错,如果有,系统会有提醒…确定没有错后,我们还要重启一下我们的Samba服务器来让设置生效:
/etc/init.d/smbd restart
接下来我们再进行一次客户端的自我测试:
smbclient -L //localhost
然后我们就可以看到刚刚我们共享的目录名Share Directory,呵呵 … 进入Windows网上邻居找一下,我们就可以对Linux的共享目录进行访问了

若需要加强权限,设置如下:
主机方面的设置
[global]
workgroup = MSHOME
security = user
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
共享目录设置
[Share Directory ]
path = /home/share
writable = yes
create mode = 0664
directory mode = 0775
设置完成后,再次重启Samba服务器,但现在先不要急于跑到windows下去测试,因为这个是要用户名和密码。这个用户名和密码我们已经在第四步已经设置好了!查看一下我们的共享目录:
smbclient -L //localhost

linux开机启动流程

没有评论

2010 年 12 月 22 日 at 下午 2:51分类:Linux

根据我个人的理解大致的开机流程可以按照如下流程走:
BIOS => MBR,LiLo/Grub => KerNel => Init => /etc/rc.d/rc.syinit => /etc/rc.d/rc3.d
1、寻找BIOS,加载硬件信息。
加载的硬件信息如:CPU数据,开机顺序,硬盘大小,芯片组的工作状态,内存的频率等等……
2、读取硬盘的MBR,Kernel Loader。
首先是读取第一个开机硬盘的第一个扇区(MBR),在这里记录了主要的开机信息,如(LiLo,Grub),然后再是读取LiLo的信息,
然后安装LiLo里面的信息开机,如果你是grub开机的话,首先会提示开机选单,意思是要选择开机的选项,
3、载入linux的核心:KerNel。
通常开机的核心都在/boot目录下面,此时boot loader会在此目录下面寻找/boot/vmlinuz-xxx格式的核心文件
4、核心文件执行/sbin/init文件。
在执行完载入核心文件之后,那么就会有该核心文件去执行/sbin/init文件。首先要确定主机的开机状态,在RedHat中是加载/etc/inittab文件,但是在ubuntu当中呢是加载/etc/event.d,默认的情况下是没有那个inittab文件的
这个文件直接记录了系统的登入状态,(红帽子当中的默认值是3或者是5,ubuntu中是2)
5、init执行/etc/rc.d/rc.sysinit.
确定了登入系统的状态之后,init将会执行,将主机的信息读入Linux里面,这个里面的信息包括:PATH,HOSTNAME,等等……
如此以来在/etc/rc.d/rc.sysinit就已经将基本的系统设定数据都写好了,也将系统的数据设定完整,这一个过程就是相当与我们用dmesg命令查看的结果了
6、启动核心外挂模块(/etc/modules.conf)
这一个步骤主要是可以选择使用的模块形态来进行驱动程序的加载
7、init执行runlevel 的scripts
由于在之前已经讲开机的状态也就是等级啦加载了,那么在这里就是直接加载该状态下的脚本文件(/etc/rc.d/rcx.d)
至此开机启动完毕,接下来即将进入我们的终端了!

修改Ubuntu的runlevel

没有评论

2010 年 12 月 22 日 at 上午 9:56分类:Linux

Ubuntu的默认开机的runlevel是2,可以用命令runlevel来查看当前的默认运行级别。
debian系(ubuntu是基于debian)的Linux一直是用runlevel 2来默认启动,并且runlevel定义也与redhat有区别。
debian的runlevel级别定义如下:
0 – Halt
1 – Single
2 – Full multi-user with display manager (GUI)
3 – Full multi-user with display manager (GUI)
4 – Full multi-user with display manager (GUI)
5 – Full multi-user with display manager (GUI)
6 – Reboot
可以发现2~5级是没有任何区别的。
######而redhat的runlevel级别定义如下:
######0 – Halt
######1 – Single
######2 – Not used/User definable
######3 – Full multi-user NO display manager
######4 – Not used/User definable
######5 – Full multi-user with display manager (GUI)
######6 – Reboot
对应的配置文件夹如下:
/etc/rc0.d Run level 0
/etc/rc1.d Run level 1
/etc/rc2.d Run level 2
/etc/rc3.d Run level 3
/etc/rc4.d Run level 4
/etc/rc5.d Run level 5
/etc/rc6.d Run level 6
这里的runlevel3-5都是进入图形界面。这与其他的linux发行版不太一致,通常runlevel 3是Multi user mode,即直接登录到字符界面;而runlevel 5是Multi user mode with GUI,即登录到图形界面。
现在把runlevel3改为Multi user mode需要如下步骤:

一、删除gdm的启动项
找到/etc/rc3.d中的gdm项,把它删除,如果想恢复,可以重新建立一个到/etc/init.d中的gdm链接。

二、修改默认的runlevel
如果暂时修改,可以使用命令telinit N,这里的N可以是runlevel的代码[0-6]。如果想长期修改,可以在/etc/下建立inittab文件(这个文件在其他发行版中是存在的,而在Debian及其衍生版中是没有的)。文件内容如下

id:3:initdefault:
注意最后的冒号,这样就说明启动时默认为runlevel 3。

sudo reboot试试看是不是到了文本界面下。

参考文献:

http://www.linuxdiyf.com/viewarticle.php?id=92001

http://www.debianadmin.com/debian-and-ubuntu-linux-run-levels.html

PS: GDM

GDM (The GNOME Display Manager)是GNOME显示环境的管理器,并被用来替代原来的X Display Manager。与其竞争者(X3DM,KDM,WDM)不同,GDM是完全重写的,并不包含任何XDM的代码。GDM可以运行并管理本地和远程登录的X服务器(通过XDMCP)。详情请看http://www.gnome.org/projects/gdm/。gdm仅仅是一个脚本,实际上是通过他来运行GDM二进制可执行文件。gdm-stop是用来迅速终止当前正在运行的gdm守护进程的一个脚本。gdm-restart脚本将迅速重启当前守护进程。然而gdm-safe-restart会当所有人都注销后再重启。gdmsetup是一种可以很简单的修改多数常用选项的图形化界面工具。GNOM的帮助里有更完整的文档,在“应用程序”/“系统工具”这一章节。
  选项:
(gdm脚本和二进制文件都接受一下选项)
-nodaemon 不启动到后台;
–no-console 不运行控制台(本地)服务器;
–preserve-ld-vars 持续维持的LD_*变量;
–version 查看GDM版本信息;
–help 查看gdmsetup接受选项的简单描述
   配置
  可以直接运行gdmsetup或修改/etc/X11/gdm/gdm.conf文件来进行配置GDM(或/etc/gdm/gdm.conf文件)。图形化工具并不支持所有的选项,所以,有时有必要通过修改配置文件来达到目