3. 用Ubuntu Server架设基于独立硬盘的Windows文件共享和FTP服务器(samba共享)

创建samba文件共享其实也不难,要点就是创建好Linux账户(要和samba账户对应),设置好共享文件夹权限。尤其是权限部分,比较没有Windows那么直观,理解以后并不难,但这里不打算复杂深入的讲解。

我的设置目的基本就一个要求,让ftp这个组的所有成员用户可以在storage这个共享文件夹里拥有读写权限,并且希望所有在storage下创建的新文件夹都继承storage的权限设定。

组:ftp

成员:xin、gong

系统安装时创建的用户为xin,gong用户还不存在,ftp组也还未创建,所以我们先进行成员添加及组的添加。

sudo useradd gong
sudo passwd gong

以上指令可以创建用户gong并设置密码,然后我们创建ftp组

sudo groupadd ftp

再将用户xin、gong加入到ftp组中(在Linux下是第二个组secondary group,不更改用户默认组)

sudo usermod -a -G ftp xin
sudo usermod -a -G ftp gong

通过id xin这个指令可以查看是否添加组成功。

有了用户,有了组,现在要给/storage这个文件夹设置相应的权限,并为samba设置相应的用户

去根目录下执行ls -l,可以看到:
drwxr-xr-x    3    root    root    4096    Sep    4    12:20    storage

这说明storage这个文件夹当前所有人为root,所有组为root。所有人我不需要更改,我需要把组改为ftp,并让所有ftp组的人都具备读写权利。

sudo chown :ftp /storage
sudo chmod 775 /storage (如果不想其他账户看到,用770的权限也可以)

执行ls -l查看结果:
drwxrwxr-x    3    root    ftp    4096    Sep    4    12:20    storage

添加samba用户:
sudo smbpasswd -a xin
sudo smbpasswd -a gong

执行上述指令时,每添加一用户就会自动要求为该用户设置samba密码。这个密码与登录Ubuntu系统的密码可以不同,它是Windows访问共享文件夹时需要的账户和密码。为了方便,通常你可以设置一个匹配Windows账户的samba用户和密码,这样Windows打开共享文件夹时就不需要输入口令了。

另外,samba添加的用户一定要存在,就是必须先用useradd添加一个对应的Linux登录账户,否则会出错。

到这一步,其实还差点。之前说过了,要让storage共享文件夹下创建的新文件夹集成母文件夹权限,不然就会出现xin创建的文件gong不能访问(当然你需要这样的效果也可以)。要实现这个目的,需要再执行一行指令:

sudo chmod g+s /storage

到这一步就完成了权限的配置了。最后再照着下面的指令更改/etc/samba/smb.conf的内容:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak (先备份一下配置文件)

sudo nano /etc/samba/smb.conf

用编辑器打开smb.conf后,默认设置什么都不用改,直接跳到最末端,新建以下内容:

[storage]
comment = Ubuntu File Server    (对共享文件夹的描述)
path = /storage    (共享文件夹路径)
available = yes    (是否可用)
valid users = @ftp    (@ftp指ftp这个组,如果是用户则不需@,多个用户用空格隔开)
read only = no    (是否只读)
browsable = yes    (是否可见,no的话打开共享路径是看不到文件夹的,但能直接通过路径访问)
writable = yes    (是否可写)

保存退出后,重启服务:
sudo restart smbd

现在去Windows下->运行->\\192.168.1.XX(Ubuntu的IP地址)

应该能看到storage的文件夹,进入后尝试创建新文件,如果一切正常,那么共享就完成了。

时间: 2024-10-13 17:02:53

3. 用Ubuntu Server架设基于独立硬盘的Windows文件共享和FTP服务器(samba共享)的相关文章

用Ubuntu Server架设基于独立硬盘的Windows文件共享和FTP服务器(一、概要)

标题本想使用关键词NAS,但考虑到并不打算建立Web管理页面,和一些其他复杂的功能,未避免造成误导,就把范围强调在"Windows文件共享"和"FTP服务器"上.更精确地说,就是使用Samba和vsftpd两个Linux程序. 安装和使用Samba和vsftpd都不是难点,本文也只是作为留给自己的笔记来发表.之所以放弃使用FreeNAS或NAS4Free等现成NAS服务器专注发行版,是因为与Hyper-V的兼容不够好.如果看过我之前文章的朋友,应该会记得,我的家庭服

4. 用Ubuntu Server架设基于独立硬盘的Windows文件共享和FTP服务器(FTP架设)

之前将storage文件夹(背后是挂载的整块新硬盘)通过samba服务与Windows共享.之所以先共享,是为了完成FTP后方便文件管理. 软件:vsftpd 目标:让用户登录FTP后可以上传文件(主要用于iPhone照片备份),不同用户备份在各自的文件夹下.Windows下打开共享的storage文件夹可以看到这些备份.高级一点的话,用户之间设置一下权限,不能相互读写(我个人不需要这个设定). 第一步,安装vsftpd sudo apt-get install vsftpd 第二步,在stor

Ubuntu登陆windows搭建的FTP服务器文件名乱码解决方案

ubuntu默认字符集---->utf8 windows默认字符集gbk 方法一: sudo gedit /var/lib/locales/supported.d/local 添加一行 zh_CN.GBK GBK sudo locale-gen 生成 locale 方法二: 修改用户目录下.profile文件,增加 LANGUAGE="zh_CN:zh:en_US:en" LANG=zh_CN.GBK 重启登陆,此方法只对该用户有效 方法三: 修改/etc/environment

如何为ubuntu server 14.04 安装图形界面

buntu(乌班图)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的"ubuntu"一词,意思是"人性"."我的存在是因为大家的存在",是非洲传统的一种价值观,类似华人社会的"仁爱"思想.Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本.Ubuntu的目标在于为一般用户提供一个最新的.同时又相当稳定的主要由自由软件构建而成的操作系统.Ubun

「ubuntu」如何在Ubuntu Server使用开源软件ownCloud架设私有云网盘

随着360网盘的轰然关闭,可见离网盘全体关停的时间已经不远了.为了避免再次遭遇如鸟兽散的悲催,并解决对公共网盘安全性的担忧,架设私有云网盘将成为必然趋势.然而,实现私有云网盘通过一块NAS就能轻松搞定,但如果你止步于NAS不菲的价格,且有一台闲置可联网的电脑,那么,可以考虑自己动手搭建一个私有云网盘. 以下是在Ubuntu Server 16.04环境下,利用ownCloud搭建私有云网盘的具体方法:

ubuntu上架设vsftpd

操作系统:ubuntu (GNU/Linux) 为了在机子上架设ftp服务器,我们需要安装ftp服务器软件.Linux下具有代表性的ftp服务器软件有Wu-FTP,ProFTP和Vsftp.Wu-FTP(Washington University FTP)由美国华盛顿大学开发.它的功能强大,配置较复制.由于开发时间较早,应用十分广泛,也因此成为黑客们主要的攻击目标.ProFTP针对Wu-FTP的弱项而开发,在安全性方面进行了改进,并提供了一些Wu-FTP没有的功能,大大简化了架设和管理FTP服务

[转]Linux Ubuntu上架设FTP

Linux Ubuntu上架设FTP http://www.blogjava.net/stonestyle/articles/369104.html 操作系统:ubuntu (GNU/Linux) 为了在机子上架设ftp服务器,我们需要安装ftp服务器软件.Linux下具有代表性的ftp服务器软件有Wu-FTP,ProFTP和Vsftp.Wu-FTP(Washington University FTP)由美国华盛顿大学开发.它的功能强大,配置较复制.由于开发时间较早,应用十分广泛,也因此成为黑客

【linux相识相知】独立硬盘冗余阵列-RAID

独立硬盘冗余阵列(RAID,Redundant Array of Independant Disks),旧称为廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks).1987年美国加州伯克利分校的一篇名为<A Case for Redundant Arrays of Inexpensive Disk(RAID)>论文诞生,这标志着RAID技术的开始. 那么什么是RAID呢?简单的来讲就是把多个硬盘组合起来,成为一个硬盘阵列组,操作系统会把它当做是一个硬盘,

一、Ubuntu Server上安装Matlab,利用X11和Putty输出窗口到Windows桌面(环境选择)

最近有点迷上Server版的Ubuntu,内存占用实在是太低了,系统稳定.反应快.这种环境下,运行Matlab应该是最完美的. 网上随便搜搜也会发现,Linux的Matlab要普遍比Windows的快,毕竟单纯从系统环境看,后者是要臃肿得多.我个人还挺喜欢Windows 8的,但经老婆测试发现,Windows 8下Matlab速度明显比Windows 7慢,有时候i7处理器甚至跑不过年迈的Core2--由此可见,系统对Matlab的影响是十分大的. 看电影也都知道了,高阶运算/并行运算都是基于L