您的位置:首页 > 运维架构 > Linux

Linux和Windows 文件共享

2013-01-12 13:19 639 查看

Linux和Windows 文件共享

1,检查是否安装了samba软件

用如下命令检查: rpm –q samba

2, 对samba进行设置 samba的设置文件位于:/etc/samba/smb.conf (需要有超级用户权限才能对此文件进行修改)。

要设置一个特定的共享目录,建议在smb.conf文件尾部增加一个全程单元。一般包括几条语句。下面是一个例子: [share]

comment = my share

path = /home/share

valid users = administrator, win2ktest$

public = no

writable = yes

printable = no

create mask = 0765

说明: comment:提示,在windows的网络邻居上显示为备注。

path:linux上共享目录

valid users: 允许访问linux共享目录的用户,此用户需是linux的samba用户

public:允许guest访问

writable: 允许用户写

printable: 若设为yes,则被认定为打印机

create mask:在共享目录上建立的文件的权限

每一个共享目录需要一个全程单元定义。

smb.conf修改完成后,建议用testparm来测试。如果运行OK就会列出可供装载的服务项,否则会给出出错信息。

注:在smb.conf修改完成后,需重启samba,才能使修改生效。以超级用户权限执行:/sbin/service smb restart

3,samba用户设置

以超级用户权限执行如下命令:

cat /etc/passwd |mksmbpasswd.sh 〉/etc/samba/smbpasswd

可以将所有的linux用户设为samba用户。

修改samba用户口令

smbpasswd username

增加samba用户命令(需超级用户特权, 增加的用户必须已是linux用户)

smbadduser smbuser:smbpassword

4,samba的启动

1) 在linux启动时自动启动

以超级用户权限修改/etc/rc.d/rc.local

在文件尾部加入一条语句如下:

service smb restart

2) 用命令启动samba

以超级用户特权执行:/sbin/service smb restart

5, 查看samba的状态

/sbin/service smb status

6, 其它:

#groupadd -g 100 users

groupadd 指令在 /etc/group 中建立 group id 為100, 名稱為 users 的群組

#/usr/sbin/useradd -g 100 -d /dev/null -c w2ktest -m -s /bin/false w2ktest$

  指令說明:

/usr/sbin/useradd:建立新帳號的指令與路徑

-g 100:該帳號所屬群組的 id 是 100

-d /dev/null:該機器帳號不建立家目錄

-c w2ktest:這是註解

-m:通常在開新帳號時,系統會順便幫該帳號建立家目錄,並把 /etc/skel 下所有的檔案複製過來。 -m 參數可關閉上述二個動作。

-s /bin/false:此帳號亦不使用 shell

w2ktest$:帳號名稱

重新啟動網絡:

cd /etc/rc.d/init.d/

./network restart

相關鏈接:

Linux和windows文件共享

使用 Linux 和 SAMBA替代Windows NT/2000 服务器

讓Win2k pro/svr/xp-pro 登入Samba網域

簡易 SAMBA 伺服器設定

linux客户端访问samba服务器的指令

  linux客户端要连接samba/windows文件服务器时,需使用smbmount或mount指令:

  smbmount //sambaserver/d /mnt/d -o username=aaa,password=bbb

smbmount //sambaserver/d /mnt/d -o username=aaa%bbb

mount -t smbfs -o username=aaa,password=bbb //sambaserver/d /mnt/d

mount -t smbfs -o username=aaa%bbb //sambaserver/d /mnt/d

smbclient //sambaserver/d -U username%password

注意:

1. 指定uid或者gid参数,也可以指定用户的身份(uid=后面可接uid号或者用户名),如:

smbmount //test/d /mnt/d -o uid=grind

2. smbmount也可以写作mount.smbfs,这是一个符号链接;

3. smbmount的参数必须写在最后,而mount的参数位置可以变化;

4. 由于//sambaserver/d格式可以表明是要mount上smbfs,所以mount的-t smbfs参数可以省掉;

5. 如果命令行中不加入密码,下一行中系统会提示你输入;

6. smbclient成功后,会出现ftp类似的界面,请仿照ftp进行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux windows samba